引言
最近筆者在update升級Ubuntu18.04時遇到了一個bug,在upgrade時會提示"dpkg: 處理軟件包 shim-signed (--configure)時出錯"這個錯誤一直困擾了筆者好幾天,終于找到了解決方法。
文章目錄
- 0×1.如何解決dpkg處理軟件包時出錯等問題
0×1.如何解決dpkg 處理軟件包時出錯等問題
問題復現:
筆者安裝的ubuntu版本是Ubuntu18.04,在使用下面命令升級的過程中,出現了如下錯誤信息:
qing@qingsword.com:~$ sudo apt update && sudo apt upgrade
...
dpkg: 處理軟件包 shim-signed (--configure)時出錯:
依賴關系問題 - 仍未被配置
因為錯誤消息指示這是由于上一個問題導致的錯誤,沒有寫入 apport 報告。
在處理時有錯誤發生:
grub-efi-amd64-signed
shim-signed
在這個問題中,筆者安裝出錯的軟件包是"shim-signed",隨后筆者查詢了部分網上資料發現,這個bug存在一個共性,報錯信息大致如下,其中xxxx可以是任何軟件包的名稱:
dpkg: 處理軟件包 xxxx (--configure)時出錯
解決方法:
#1.重命名dpkg目錄下的info目錄
qing@qingsword.com:~$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_qingsword
#2.創建一個新的info文件夾
qing@qingsword.com:~$ sudo mkdir /var/lib/dpkg/info
#3.執行更新操作
qing@qingsword.com:~$ sudo apt-get update && sudo apt-get -f install
#4.將更新操作產生的文件,全部復制到重命名的info_qingsword文件夾下
qing@qingsword.com:~$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_qingsword
#5.刪除創建的info文件夾
qing@qingsword.com:~$ sudo rm -rf /var/lib/dpkg/info
#6.將重命名的info_qingsword文件夾重新重命名為info
qing@qingsword.com:~$ sudo mv /var/lib/dpkg/info_qingsword /var/lib/dpkg/info
#7.再次執行更新操作,問題解決
qing@qingsword.com:~$ sudo apt-get update && sudo apt-get upgrade