archlinux使用pacman-Syu更新系統時出現依賴錯誤的解決辦法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
archlinux使用pacman-Syu更新系統時出現依賴錯誤的解決
辦法
第一個問題:
installing xorgproto (2019.2-2) breaks dependency 'inputproto' required by lib32-libxi:: installing xorgproto (2019.2-2) breaks dependency 'dmxproto' required by libdmx:: installing xorgproto (2019.2-2) breaks dependency 'xf86dgaproto' required by libxxf86dga
在使用pacman -Syu更新時出現以上錯誤,大概意思是說xorgproto這個包已經終止了系統的更新,原因是lib32-libxi、libdmx、xf86dgaproto這些包依賴於inputproto、dmxproto和xf86dgaproto這幾個包而不能刪除。
正所謂舊的不去,新的不來啊!強行卸載也是不可能的,因爲包的依賴是一層套一層、一環扣一環的,沒完沒了,archlinux官方給出了一個很簡單的解決辦法:
pacman -Rdd libdmx libxxf86dga //先單獨刪除這幾個包
pacman -Syu 然後再來完成更新。
在完整更新之後就可以安全地刪除“xorgproto”包了。
第二個問題:
第一個問題解決了,但是到最後一步安裝更新包時又出現新的錯誤,大概意思是說/lib/modules/5.4.4xxxxxx/xxxxxxx已存在,沒法更新。
這個問題官方也沒有說怎麼解決,那麼我們來看看/lib/modules/5.4.4xxxxxx是個啥目錄,進去一看就知道這裏存放的是系統內覈相關的一些模塊,再看modules目錄下,還有好幾個對應不同內覈版本的目錄,簡單粗暴地刪除5.4.4xxxxxx這個目錄,然後再pacman -Syu,問題解決。
再看/lib/modules目錄下只剩下一個內覈模塊目錄了,就是對應的最新內覈版本的目錄。