dpkg安裝deb缺少依賴包的解決方法


【先貼出解決方案(基於Ubuntu)】:

使用dpkg -i   *.deb 的時候出現依賴沒有安裝

使用apt-get -f -y install  解決依賴問題后再執行dpkg安裝deb包

=====================1.下面是遇到的依賴沒有安裝===========================

問題

horizon@horizon-pc ~/下載 $ sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_amd64.deb
[sudo] password for horizon:
Selecting previously unselected package youdao-dict.
(正在讀取數據庫 ... 系統當前共安裝有 163525 個文件和目錄。)
Preparing to unpack youdao-dict_1.1.0-0-ubuntu_amd64.deb ...
Unpacking youdao-dict (1.1.0-0~ubuntu) ...
dpkg: dependency problems prevent configuration of youdao-dict:
 youdao-dict 依賴於 python3-pyqt5;然而:
  未安裝軟件包 python3-pyqt5。
 youdao-dict 依賴於 python3-requests;然而:
  未安裝軟件包 python3-requests。
 youdao-dict 依賴於 python3-xlib;然而:
  未安裝軟件包 python3-xlib。
 youdao-dict 依賴於 tesseract-ocr;然而:
  未安裝軟件包 tesseract-ocr。
 youdao-dict 依賴於 tesseract-ocr-eng;然而:
  未安裝軟件包 tesseract-ocr-eng。
 youdao-dict 依賴於 tesseract-ocr-chi-sim;然而:
  未安裝軟件包 tesseract-ocr-chi-sim。
 youdao-dict 依賴於 tesseract-ocr-chi-tra;然而:
  未安裝軟件包 tesseract-ocr-chi-tra。
 youdao-dict 依賴於 python3-pil;然而:
  未安裝軟件包 python3-pil。
 youdao-dict 依賴於 python3-pyqt5.qtmultimedia;然而:
  未安裝軟件包 python3-pyqt5.qtmultimedia。
 youdao-dict 依賴於 python3-pyqt5.qtquick;然而:
  未安裝軟件包 python3-pyqt5.qtquick。
 youdao-dict
dpkg: error processing package youdao-dict (--install):
 依賴關系問題 - 仍未被配置
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for mime-support (3.54ubuntu1) ...
在處理時有錯誤發生:
 youdao-dict

===============2.解決依賴========================

執行命令:

horizon@horizon-pc ~/下載 $ sudo apt-get -f -y install

==============3.重新使用dpkg安裝deb包=============

horizon@horizon-pc ~/下載 $ sudo dpkg -i youdao-dict_1.1.0-0-ubuntu_amd64.deb
(正在讀取數據庫 ... 系統當前共安裝有 164650 個文件和目錄。)
Preparing to unpack youdao-dict_1.1.0-0-ubuntu_amd64.deb ...
Unpacking youdao-dict (1.1.0-0~ubuntu) over (1.1.0-0~ubuntu) ...
正在設置 youdao-dict (1.1.0-0~ubuntu) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for mime-support (3.54ubuntu1) ...

==============4.啟動剛才安裝的軟件:有道詞典============

===========================================================================================================================================================================

【no soluation ,only reference】

依賴包還會出現另外一種情況,在安裝網易雲音樂的時候出現:

網易音樂包:  

netease-cloud-music_1.1.0_amd64_ubuntu.deb    (從網易官網下載)

 

直接安裝會遇見依賴問題:

horizon@horizon-pc ~/下載 $ sudo dpkg -i netease-cloud-music_1.1.0_amd64_ubuntu.deb 
Selecting previously unselected package netease-cloud-music.
(正在讀取數據庫 ... 系統當前共安裝有 166052 個文件和目錄。)
Preparing to unpack netease-cloud-music_1.1.0_amd64_ubuntu.deb ...
Unpacking netease-cloud-music (1.1.0) ...
dpkg: dependency problems prevent configuration of netease-cloud-music:
 netease-cloud-music 依賴於 libdbus-1-3 (>= 1.8.1);然而:
系統中 libdbus-1-3:amd64 的版本為 1.6.18-0ubuntu4.5。
 netease-cloud-music 依賴於 libstdc++6 (>= 5.2);然而:
系統中 libstdc++6:amd64 的版本為 4.8.4-2ubuntu1~14.04.4。
 netease-cloud-music 依賴於 libtag1v5 (>= 1.9.1-2.4ubuntu1);然而:
  未安裝軟件包 libtag1v5。

dpkg: error processing package netease-cloud-music (--install):
 依賴關系問題 - 仍未被配置
Processing triggers for libc-bin (2.19-0ubuntu6.14) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.1) ...
Processing triggers for mime-support (3.54ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
在處理時有錯誤發生:
 netease-cloud-music

如果按照第一情況的處理方法處理的話 會出現以下的情況:

horizon@horizon-pc ~/下載 $ sudo apt-get -f -y install
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹       
正在讀取狀態信息... 完成       
正在更正依賴關系... 完成
下列軟件包將被【卸載】:
  netease-cloud-music
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 1 個軟件包,有 24 個軟件包未被升級。
有 1 個軟件包沒有被完全安裝或卸載。
解壓縮后將會空出 237 MB 的空間。
(正在讀取數據庫 ... 系統當前共安裝有 166275 個文件和目錄。)
Removing netease-cloud-music (1.1.0) ...
Processing triggers for libc-bin (2.19-0ubuntu6.14) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.1) ...
Processing triggers for mime-support (3.54ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
W: 您可能需要運行 apt-get update 來解決這些問題

按照提示進行操作:

horizon@horizon-pc ~/下載 $ sudo apt-get update
......
忽略 http://ppa.launchpad.net trusty/main Translation-zh 
忽略 http://packages.linuxmint.com rebecca/import Translation-zh_CN
忽略 http://packages.linuxmint.com rebecca/import Translation-zh
忽略 http://packages.linuxmint.com rebecca/import Translation-en
忽略 http://packages.linuxmint.com rebecca/main Translation-zh_CN
忽略 http://packages.linuxmint.com rebecca/main Translation-zh
忽略 http://packages.linuxmint.com rebecca/main Translation-en
忽略 http://packages.linuxmint.com rebecca/upstream Translation-zh_CN
忽略 http://packages.linuxmint.com rebecca/upstream Translation-zh
忽略 http://packages.linuxmint.com rebecca/upstream Translation-en
下載 15.4 kB,耗時 2分 19秒 (110 B/s)
W: GPG 錯誤:http://ppa.launchpad.net trusty InRelease: 由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 5A9A06AEF9CB8DB0
W: 無法下載 http://dl.google.com/linux/chrome/deb/dists/stable/Release Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.

然后再安裝試試:

horizon@horizon-pc ~/下載 $ sudo dpkg -i netease-cloud-music_1.1.0_amd64_ubuntu.deb 
Selecting previously unselected package netease-cloud-music.
(正在讀取數據庫 ... 系統當前共安裝有 166052 個文件和目錄。)
Preparing to unpack netease-cloud-music_1.1.0_amd64_ubuntu.deb ...
Unpacking netease-cloud-music (1.1.0) ...
dpkg: dependency problems prevent configuration of netease-cloud-music:
 netease-cloud-music 依賴於 libdbus-1-3 (>= 1.8.1);然而:
系統中 libdbus-1-3:amd64 的版本為 1.6.18-0ubuntu4.5。
 netease-cloud-music 依賴於 libstdc++6 (>= 5.2);然而:
系統中 libstdc++6:amd64 的版本為 4.8.4-2ubuntu1~14.04.4。
 netease-cloud-music 依賴於 libtag1v5 (>= 1.9.1-2.4ubuntu1);然而:
  未安裝軟件包 libtag1v5。

dpkg: error processing package netease-cloud-music (--install):
 依賴關系問題 - 仍未被配置
Processing triggers for libc-bin (2.19-0ubuntu6.14) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.1) ...
Processing triggers for mime-support (3.54ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
在處理時有錯誤發生:
 netease-cloud-music
horizon@horizon-pc ~/下載 $ sudo apt-get -f -y install
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹       
正在讀取狀態信息... 完成       
正在更正依賴關系... 完成
下列軟件包將被【卸載】:
  netease-cloud-music
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 1 個軟件包,有 24 個軟件包未被升級。
有 1 個軟件包沒有被完全安裝或卸載。
解壓縮后將會空出 237 MB 的空間。
(正在讀取數據庫 ... 系統當前共安裝有 166275 個文件和目錄。)
Removing netease-cloud-music (1.1.0) ...
Processing triggers for libc-bin (2.19-0ubuntu6.14) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.1) ...
Processing triggers for mime-support (3.54ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
W: Duplicate sources.list entry http://dl.google.com/linux/chrome/deb/ stable/main amd64 Packages (/var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_main_binary-amd64_Packages)
W: 您可能需要運行 apt-get update 來解決這些問題

總結:從以上紅色字體看出來兩個問題:

  1. 之前准備安裝網易雲音樂的deb包,沒有正確安裝,如果再次進行安裝和 apt-get -f -y install 操作的時候會讓刪除之前安裝的包。

       2.  【source】源出了問題.

解決方案:

  編輯源文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

        添加ali源:

deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

更新源:

horizon@horizon-pc /etc/apt $ sudo apt-get update
horizon@horizon-pc /etc/apt $ sudo apt-get upgrade -f
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹 
正在讀取狀態信息... 完成 
正在更正依賴關系... 失敗。
下列軟件包有未滿足的依賴關系:
netease-cloud-music : 依賴: libdbus-1-3 (>= 1.8.1) 但是 1.6.18-0ubuntu4.5 已經安裝
依賴: libstdc++6 (>= 5.2) 但是 4.8.4-2ubuntu1~14.04.4 已經安裝
依賴: libtag1v5 (>= 1.9.1-2.4ubuntu1) 但是它還沒有被安裝
E: 錯誤,pkgProblemResolver::Resolve 發生故障,這可能是有軟件包被要求保持現狀的緣故。 E: 無法更正依賴關系

更新完進行升級的時候出現了包沖突,所以需要先清除沖突包:

horizon@horizon-pc /etc/apt $ sudo apt-get purge netease-cloud-music
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹       
正在讀取狀態信息... 完成       
下列軟件包將被【卸載】:
  netease-cloud-music*
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 1 個軟件包,有 1889 個軟件包未被升級。
有 1 個軟件包沒有被完全安裝或卸載。
解壓縮后將會空出 237 MB 的空間。
您希望繼續執行嗎? [Y/n] y
(正在讀取數據庫 ... 系統當前共安裝有 166275 個文件和目錄。)
Removing netease-cloud-music (1.1.0) ...
Processing triggers for libc-bin (2.19-0ubuntu6.14) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1.1) ...
Processing triggers for mime-support (3.54ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...

再進行升級操作:

horizon@horizon-pc /etc/apt $ sudo apt-get update
horizon@horizon-pc /etc/apt $ sudo apt-get upgrade -f
......
升級了 936 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 953 個軟件包未被升級。
需要下載 243 MB 的軟件包。
解壓縮后會消耗掉 186 MB 的額外空間。
您希望繼續執行嗎? [Y/n] y
......
正在從軟件包中解出模板:100%
正在預設定軟件包 ...
(正在讀取數據庫 ... 系統當前共安裝有 166052 個文件和目錄。)
Preparing to unpack .../libc-bin_2.27-3ubuntu1_amd64.deb ...
dpkg: error processing archive /var/cache/apt/archives/libc-bin_2.27-3ubuntu1_amd64.deb (--unpack):
 觸發器配置項文件包含位置指令 interest-await
dpkg: considering deconfiguration of libc-bin, which would be broken by 安裝 locales ...
dpkg: no, libc-bin is essential, will not deconfigure
 it in order to enable 安裝 locales
dpkg: error processing archive /var/cache/apt/archives/locales_2.27-3ubuntu1_all.deb (--unpack):
 安裝 locales 將破壞現有軟件
dpkg: considering deconfiguration of locales, which would be broken by 安裝 libc6:amd64 ...
dpkg: yes, will deconfigure locales (broken by libc6:amd64)
Preparing to unpack .../libc6_2.27-3ubuntu1_amd64.deb ...
De-configuring locales (2.13+git20120306-12.1) ...
De-configuring libc6:i386 (2.19-0ubuntu6.14) ...
Checking for services that may need to be restarted...
Checking init scripts...
Nothing to restart.
Unpacking libc6:amd64 (2.27-3ubuntu1) over (2.19-0ubuntu6.14) ...
Preparing to unpack .../libc6_2.27-3ubuntu1_i386.deb ...
Checking for services that may need to be restarted...
Checking init scripts...
Nothing to restart.
Unpacking libc6:i386 (2.27-3ubuntu1) over (2.19-0ubuntu6.14) ...
Preparing to unpack .../base-files_10.1ubuntu2.3_amd64.deb ...
Unpacking base-files (10.1ubuntu2.3) over (7.2ubuntu5.5) ...
Processing triggers for libc-bin (2.19-0ubuntu6.14) ...
Processing triggers for mintsystem (7.9.7) ...
Processing triggers for plymouth-theme-ubuntu-text (0.8.8-0ubuntu17.2) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for cracklib-runtime (2.9.1-1build1) ...
Processing triggers for install-info (5.2.0.dfsg.1-2) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for initramfs-tools (0.103ubuntu4.11) ...
update-initramfs: Generating /boot/initrd.img-3.13.0-37-generic
Warning: No support for locale: zh_CN.utf8
E: Sub-process /usr/bin/dpkg returned an error code (1)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM