系統 archlinux的glibc又調皮了

2022-08-02 02:57:09 字數 1136 閱讀 5393

arch實在是滾得太快了大家一定要緊跟著滾,不然如果很久不滾突然滾一下就容易滾出各種問題……

不過新的映象好歹是出了,這下新手安裝或者重灌就不用經歷滾滾地獄了……

glibc一直在把/lib/下面的檔案往/usr/lib/下遷移(莫名其妙……),然後公升級的時候就會一直出現這種錯誤:

error: failed to commit transaction (conflicting files)

glibc: /lib exists in

filesystem

errors occurred, no packages were upgraded.

如果是最近有滾過的系統,arch的官網上latest news裡給出解決方案:

pacman -syu --ignore glibc

pacman -su

但是我在第二步還是出現上述錯誤,於是就要檢查下/lib被什麼其它包所依賴:

grep

'^lib/

' /var/lib/pacman/local/*

/files

如果有被glibc以外的包依賴,那麼先公升級那些包。但是我這裡沒有,所以用pacman的query查:

pacman -qo /lib/*

這個命令可以找到不被任何包依賴的檔案(……)。那麼有兩種情況,一種是aur,把檔名喂google即可。不過大多數情況下是這個:

error: cannot determine ownership of directory '

/lib/modules

'

這個裡面好像是一些老版本kernel的驅動模組什麼的,因為arch滾的特別快,所以就被拋棄了……(估計是arch滾動機制的問題,因為這個情況好像很普遍。arch公升級機制的使用者體驗實在是……不過arch大概也根本不在乎什麼使用者體驗只要他們社群自己玩得high就可以了吧……)

rm掉,不放心也可以mv。

rm -rf /lib/modules/

然後再公升級glibc

pacman -su

這個問題是已經普遍到寫到wiki了,具體的情況可以參考:

和這個帖子:

ArchLinux 設定系統時間

archlinux是乙個十分優秀的linux發行版本,筆者曾經是ubuntu linux使用者,最終放棄轉型成archlinux,最近使用中發現archlinux的系統時間總是顯示的不正確。但在安裝的時候已經將rc.conf中的timezone設定為 asia shanghai 了,為什麼顯示的仍然...

Arch Linux系統的安裝(BIOS)教程

一 簡介 arch linux是朝向輕量 lightweight 以及簡單 的linux發行版。其中 簡單 simplicity 被定義為 避免不必要或複雜的修改 也就是說,是由開發者角度定義,而非使用者角度思考。二 優勢 1.特有的包管理系統archlinux是針對特定處理器而優化過的,能夠更好地...

Arch Linux 安裝基本系統

dhcpcd ping baidu.com timedatectl set ntp true檢視系統硬碟資訊 fdisk lbios 和 mbr 掛載點分割槽 分割槽型別 建議大小 mnt dev sd x 1linux 剩餘空間 swap dev sd x 2linux swap 交換空間 大於 ...