2021年2月17日 星期三

how do i fix an error with libc6-dev-armhf-cross in linux mint upgrade

先前升級公司用的工作機碰到這個問題
Log就不貼了,我手邊也沒有,可以參考下列連結

https://askubuntu.com/questions/1079797/how-do-i-fix-an-error-with-libc6-dev-armhf-cross-in-ubuntu-18-04-when-trying-to

不確定我是不是曾經裝過cross compiler,總之升級的時候碰到了類似的狀況
網路上能找到的方案不多,主要能參考的就是上述那一篇問答
建議是刪除重新安裝有問題的package

但實際上我重新安裝,調整順序或啥的,始終出現Package相依性錯誤

最後的解決方法是
sudo dpkg -P --force-depends <Package name>
這個方式,忽略相依性,強制移除套件

接著把libc6-dev-armhf-cross,以及相依的所有套件都移除
不建議用在一般套件上,除非不得已加上你很清楚你要移除的套件
但因為cross compiler的相依性主要以cross compiler相關為主
基本上不影響系統運作


移除乾淨後,透過下列指令修復套件的相依性
順利的話可以回到乾淨的狀態,如果有cross compiler套件沒有移除乾淨,則回到前一個步驟繼續刪

  • Clean the package cache:
    sudo apt clean
  • Update the package listing:
    sudo apt update
  • Fix broken dependencies (should automatically install two of the removed packages):
    sudo apt -f install
都完成之後就可以繼續嘗試dist-upgrade或do-release-upgrade或mint-upgrade

沒有留言:

張貼留言

Fix msmtp does not work in old ubuntu/debian version

主要是舊版msmtp沒有處理好email header 現在的smtp伺服器會檢查mail header 寄件人跟帳號不一致不給寄 收件人不是合法mail address自然不能寄 #!/bin/bash # Workaround until mtmsp >= 1.8....