移除apt源_apt提示处理归档 (--unpack)时出错的解决办法
生活随笔
收集整理的這篇文章主要介紹了
移除apt源_apt提示处理归档 (--unpack)时出错的解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#apt##Ubuntu##Debian#
1、問題現象
今天在升級軟件的時候遇到一個錯誤,如下:
root@x:~# apt --fix-broken install正在讀取軟件包列表... 完成正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 正在修復依賴關系... 完成下列軟件包是自動安裝的并且現在不需要了: compiz-plugins-default compiz-plugins-extra fcitx-libs initramfs-tools-bin libfcitx-qt0 libllvm10 lz4 multiarch-support python3-compizconfig使用'apt autoremove'來卸載它(它們)。將會同時安裝下列軟件: libqtcore4建議安裝: libicu57下列【新】軟件包將被安裝: libqtcore4升級了 0 個軟件包,新安裝了 1 個軟件包,要卸載 0 個軟件包,有 13 個軟件包未被升級。有 257 個軟件包沒有被完全安裝或卸載。需要下載 0 B/1,597 kB 的歸檔。解壓縮后會消耗 5,215 kB 的額外空間。您希望繼續執行嗎? [Y/n] y(正在讀取數據庫 ... 系統當前共安裝有 341476 個文件和目錄。)準備解壓 .../libqtcore4_4%3a4.8.7.1+dfsg-1+dde_amd64.deb ...正在解壓 libqtcore4:amd64 (4:4.8.7.1+dfsg-1+dde) ...dpkg: 處理歸檔 /var/cache/apt/archives/libqtcore4_4%3a4.8.7.1+dfsg-1+dde_amd64.deb (--unpack)時出錯: 正試圖覆蓋 /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf,它同時被包含于軟件包 libqt5core5a:amd64 5.12.8+dfsg-0ubuntu1在處理時有錯誤發生: /var/cache/apt/archives/libqtcore4_4%3a4.8.7.1+dfsg-1+dde_amd64.debE: Sub-process /usr/bin/dpkg returned an error code (1)--unpack錯誤信息
2、問題分析
從大致的一個描述來看,這是因為某個包無法正常安裝,如果不去深入了解的話,最簡單粗暴的解決方式就是強制安裝這個安裝出錯的包,所以我們可以根據提示的信息進行安裝:
3、解決問題
deb包的強制安裝命令方法為:
sudo dpkg -i --force-overwrite ${deb_file}從提示信息我們可以知道,我們需要安裝的包為:
/var/cache/apt/archives/libqtcore4_4%3a4.8.7.1+dfsg-1+dde_amd64.deb所以命令就是:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libqtcore4_4%3a4.8.7.1+dfsg-1+dde_amd64.deb安裝依然出錯
此時,提示另一個錯誤,我們需要先配置好另一個包才行:
apt install -d qtcore4-l10nls /var/cache/apt/archives/ | grep ^qtcoresudo dpkg -i --force-overwrite /var/cache/apt/archives/qtcore4-l10n_4%3a4.8.7.1+dfsg-1+dde_all.deb強制覆蓋qtcore4-l10n
然后再安裝:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libqtcore4_4%3a4.8.7.1+dfsg-1+dde_amd64.deb強制安裝libqtcore4
此時可以看到已經安裝成功了,然后繼續執行升級指令:
apt upgrade然后繼續出現同樣的錯誤
libjpeg8安裝錯誤
然后繼續根據前面的方法安裝
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libjpeg8_8d2-*強制覆蓋安裝libjpeg開頭的所有包
繼續更新
升級完成
到這里,問題就解決了,下面我們來簡單分析一下原因:
4、問題總結
由于我之前想通過添加deepin的官方源來安裝QQ、微信等,于是我就手動添加了deepin的源,然后在提示無法安全的驗證源的情況下,通過手動導入gpg驗證使其可用,后來一直沒有把這個源移除,最后導致在安裝升級的過程中部分包就從deepin的源中獲取了一些跟Ubuntu不完全匹配的軟件包,所以就勸各位不要隨意使用不同系統發行版的源,否則很容易出現意外。
總結
以上是生活随笔為你收集整理的移除apt源_apt提示处理归档 (--unpack)时出错的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux java 文件夹创建失败_L
- 下一篇: 已知三个用不同数制表示的整数_数学一轮复