6/5-ArchLinux重大更新紀錄

這次ArchLinux的重大升級需要人工處理,因為此升級有包含改變檔案目錄的架構,將原本放在根目錄的執行檔、函式庫全部移到/usr/相對應的資料夾裡面!

所以無法單單使用

sudo pacman -Syu

來進行升級喔~


▲ Carl大大說: 簡單來說就是所有執行檔併入 /usr/bin/,如果遇到上圖情形是正常的

請先備份系統

警告!因為這次升級會更改檔案目錄的架構,有可能升級後會出現錯亂或是無法開機的狀況,請升級前先把你的系統備份好!!

我是使用Clonezilla再生龍(可以當作是類似的Ghost)把系統備份下來,至於也有人提供其他種備份的方式,可以參考這個噗的討論

 

那我要怎麼升級呢?

可以參考Carl大大的公告噗,也可以看官方公告 or 中文翻譯,這邊都有詳盡的說明,而且寫得絕對比我這篇完善許多XD。

絕對不要自己手動移動檔案目錄,這樣會出問題的阿!!別以為/bin /lib目錄是廢棄不用的阿~

而我是按照官方的說明下指令升級的

sudo -i
pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -
paclist <repo> | awk ' { print $1 } ' | pacman -Ql - | grep ' /s\?bin/\| /usr/sbin/' #這行下了以後我這邊有出現"|"的錯誤,不過我沒理就是了
find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null #這行下了以後我這邊也有出現錯誤,不過我也沒理就是了
pacman -Syu --ignore filesystem,bash
pacman -S bash
pacman -Su
exit

然後再把電腦重開機,看看升級之後能不能正常開機使用。

我這邊是很順利平安的升級成功了!到寫這篇文時,還沒遇到什麼後遺症就是了!

升級之後會有什麼改變?

主要就是目錄結構有變動,將下表原本放的地方全部移到合併後的/usr裡面,在原本根目錄那邊則是以連結(捷徑)的方式對應到合併後的資料夾裡!!

至於我已經成功升級的噗浪討論可以參考這裡

原本的位址 合併後的位址
檔案目錄改變的地方
/bin/ /usr/bin/
/sbin/ /usr/bin/
/lib/ /usr/lib/
/lib32/ /usr/lib/

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*