Plateform: Kali
dpkg 處理歸檔 xx (–unpack)時出錯
問題描述
dpkg: 處理歸檔 /var/cache/apt/archives/ruby-progressbar_1.10.1-1_all.deb (--unpack)時出錯:
正在試圖覆蓋 /usr/lib/ruby/vendor_ruby/ruby-progressbar/base.rb, 它同時被包含於軟件包 ruby-rubypprogressbar 1.6.0-0kali1
在處理時有錯誤發生:
/var/cache/apt/archives/ruby-progressbar_1.10.1-1_all.deb
E: Sub-progress /usr/bin/dpkg returned an error code (1)
問題解決
- 強制改寫
dpkg -i --force-overwrite <filename>
dpkg -i --force-overwrite /var/cache/apt/archives/ruby-progressbar_1.10.1-1_all.deb
- 安裝成功,結果如下:
dpkg 處理軟件 xx (–configure)/(–install)時出錯
問題描述
問題解決
-
更名
mv /var/lib/dpkg/info /var/lib/dpkg/info_old
該目錄下保存有各個軟件包的配置文件列表,不要隨意丟失。 -
新建
mkdir /var/lib/dpkg/info
-
重新安裝文件
本人是在升級時出錯,因此重新升級:
apt update
apt upgrade -y
- 將新生成的軟件包配置文件覆蓋舊的文件
mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/
- 恢復軟件包配置文件裏表
rm -rf /var/lib/dpkg/info
mv /var/lib/dpkg/info_old /var/lib/dpkg/info