2012年12月6日星期四

為 LinuxMint 進行發行版升級

Ubuntu 發行版升級非常簡單
在 Terminal 中輸入
do-release-upgrade
便可以讓 Ubuntu 發行版升級
其衍生發行版如:Kubuntu, Xubuntu, Lubuntu 亦可以使用 do-release-upgrade 進行發行版升級
但基於 Ubuntu 的 LinuxMint 卻沒有 do-release-upgrade 這指令進行升級
莫非 LinuxMint 每次升級都要重新安裝 !?

事實上 LinuxMint 真的沒有指令,進行發行版升級
安裝新的發行版對於 LinuxMint 來說只是將來源資料更新
根據新的來源資料,為核心、系統、軟件、文件升級就是 LinuxMint 的發行版升級理念
例如要為 LinuxMint 13 發行版升級至 LinuxMint 14
在 Terminal 輸入
sudo vim /etc/apt/sources.list
檔案為
deb http://packages.linuxmint.com/ maya main upstream import
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ precise partner
deb http://packages.medibuntu.org/ precise free non-free

#deb http://archive.getdeb.net/ubuntu precise-getdeb apps
#deb http://archive.getdeb.net/ubuntu precise-getdeb games
maya 為 LinuxMint 13 的代號
precise 為 Ubuntu 12.04 的代號,LinuxMint 13 是基於 Ubuntu 12.04 的發行版
若果需要升級,只需要將兩者修改為新的發行版代號
LinuxMint 14 的代號為 nadia
Ubuntu 12.10 的代號為 quantal
因此,檔案修改為
deb http://packages.linuxmint.com/ nadia main upstream import
deb http://archive.ubuntu.com/ubuntu/ quantal main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ quantal-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ quantal-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ quantal partner
deb http://packages.medibuntu.org/ quantal free non-free

#deb http://archive.getdeb.net/ubuntu quantal-getdeb apps
#deb http://archive.getdeb.net/ubuntu quantal-getdeb games
然後輸入
sudo apt-get update
更新來源資料庫
輸入
sudo apt-get upgrade

sudo apt-get dist-upgrade
為 LinuxMint 進行核心、系統、軟件、文件升級,便完成發行版升級
留意:
由 LinuxMint 15 開始
由 LinuxMint 官方提供既 software source 位置會在 /etc/apt/sources.list.d/official-package-repositories.list 中

但留意,即使發行版官方已經公佈新版本,若果新來源資料根本不存在,修改來源資料並不會有效
另外,重新啟動後,在登入時,必須在 Session 中選擇桌面環境,不要使用 Last Session 否則桌面環境有機會黑色一片
並將選擇的桌面環境設定成預設值,確保下次登入不需要再設定

另外在下發現 LinuxMint 13 升級至 LinuxMint 14 後
Terminal 失去部分 Tab Key 的自動填入功能及顯示顏色遺失,及出現找不到 DNS 伺服器的問題
兩者的原因分別是由於 /etc/bash.bashrc 被改寫及 /etc/resolv.conf 遺失導致
前者的問題主要是升級時 /etc/bash.bashrc 被覆寫導致
但 LinuxMint 升級時即使選擇覆寫,仍然會保留備份檔案,備份的檔案將會是 /etc/bash.bashrc.dpkg-old
為安全處理,新的 /etc/bash.bashrc 不要刪除或取代,只要更改檔案名便可以了
將備份檔案改回原來檔案的名字便完成設定,在下次登入時會重設

而 DNS 伺服器問題解決方法有兩個
直接建立 /etc/resolv.conf 並在檔案中輸入 nameserver 127.0.1.1 (沒有錯誤,是 127.0.1.1)

在 Terminal 輸入
sudo ln -s /run/resolvconf/resolv.conf /etc/resolv.conf
利用 /run/resolvconf/resolv.conf 導入由系統建立的 resolv.conf

不論是建立 /etc/resolv.conf 還是使用 ln 導入 resolv.conf
完成後輸入
sudo service resolvconf restart
或重新登入
總知讓 resolvconf 重新啟動,便可以將 DNS 伺服器恢復正常

沒有留言 :

發佈留言