2013年11月22日 星期五

[note] ubuntu 10.04 imx5

這個筆記是給 ubuntu 10.04 i.mx5 用的, 我不確定其它的 10.04 能不能這樣做, 不保證. 10.04 的套件更新在 ubuntu 官網將許多舊的 distro 從 archive.ubuntu.com 改到 old-releases.ubuntu.com 後, apt 就不能直接的更新甚至取得套件. 這個在 ubuntu 官方網站上有較詳細的說明
https://help.ubuntu.com/community/EOLUpgrades/

所以, 我們所要做的就是更改 /etc/apt/source.list 這個檔裡的內容. 參考這篇 QA:
http://askubuntu.com/questions/91815/how-to-install-software-or-upgrade-from-old-unsupported-release

使用:

sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list.d/prerequists-sources.list

不過這樣也僅止於 apt-get update 安靜下來了而已, 並不完全.

目前試出來的方法比較奇怪, 要繞點路...
1. 先用上面講的方法, 做一次 apt-get update.
2. 修改 /etc/hosts, 加入 "91.189.88.17    archive.ubuntu.com", 存檔.
3. 執行 "do-release-upgrade", 會得到 Hash Sum mismatch 而失敗.
4. 再執行一次上面寫的 script.
5. 這時把 /etc/hosts 裡那行 "archive.ubuntu.com" 前面加 "#" 給它 remark 掉.
6. 執行 apt-get dist-upgrade 此時可以看到 5xx 個套件可以升級.

這樣就可以改造成 10.04.04 LTS, 當然我的目地是在 rtsp server 跟一些 12 才有的套件, 並不是為了看到多了那 .04 會爽到上太空, 或是去相信這樣會比較安全的謠言, 我並沒有無聊到那種程度...

因為機器很慢 (i.MX53 1.2Ghz) 網路也很慢 (這個沒有 mirror, 只有米國一個站) 的關係, 能不能順利升到 12.04.03 LTS, 後面再跟大家報告....

btw, 如果不 care GUI, xwindow 這些東西的話, FreeScale 板本的 2.6.35.3 可以直接使用 console 版的 ubuntu 13.10 armhf 沒有問題, 至於 13.10 能不能順利使用 xserver-xorg-imx 那我就不知道了, 我沒有裝成功過...

後記 2013/11/25
前面講的改 /etc/hosts 的怪方法只是為了對付改不掉 archive.ubuntu.com 的問題而來, 實際上最該做的處置是這樣...
http://askubuntu.com/questions/297757/why-after-fresh-ubuntu-12-04-installation-update-arent-being-installed

直接寫重點:
-------------
sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update
-------------

前面會有 Hash Sum mismatch 的根本原因就是在於舊的資料跟網站上抓的並不一致, 所以不把舊資料砍砍掉而且更新, 問題就永遠存在.
不過這樣一路更新套件到 12.04 後就開不了機了, 連基本 /etc/rc.local 都沒跑到.

不想玩它了...

沒有留言: