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