dpkg 處理 xx 時出錯

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)時出錯


問題描述

--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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章