Debian

由於依賴關係,無法執行 apt-get

  • May 12, 2017

我正在嘗試在我的伺服器(Debian8)上安裝一些軟體包,對於其中一些,我總是遇到依賴問題。

例如,我執行了這個命令:

apt-get install jetty9

它回答說我問過不可能的事情並說libjetty9-extra-java不滿足依賴關係。我不明白為什麼。

有人能告訴我為什麼我會收到這樣的錯誤嗎?

這是錯誤:

Some packages could not be installed. This may mean that you have  
requested an impossible situation or if you are using the unstable                                                                                             
distribution that some required packages have not yet been created                                                                                             
or been moved out of Incoming.                                                                                                                                 
The following information may help to resolve the situation:                                                                                                   

The following packages have unmet dependencies:                                                                                                                
jetty9 : Depends: libjetty9-extra-java (>= 9.2.14-1~bpo8+1) but it is not going to be installed                                                               
E: Unable to correct problems, you have held broken packages.

這是我的 sources.list :

#de://debian.mirrors.ovh.neb httpt/debian/ jessie main                                                                                                         
#deb-src http://debian.mirrors.ovh.net/debian/ jessie main                                                                                                     

deb http://security.debian.org/ jessie/updates main                                                                                                            
deb-src http://security.debian.org/ jessie/updates main                                                                                                        

# jessie-updates, previously known as 'volatile'                                                                                                               
deb http://debian.mirrors.ovh.net/debian/ jessie-updates main                                                                                                  
deb-src http://debian.mirrors.ovh.net/debian/ jessie-updates main                                                                                              

# jessie-backports, previously on backports.debian.org                                                                                                         
deb http://debian.mirrors.ovh.net/debian/ jessie-backports main                                                                                                
deb-src http://debian.mirrors.ovh.net/debian/ jessie-backports main                                                                                            

deb http://debian.mirrors.ovh.net/debian/ jessie main contrib non-free                                                                                         
deb-src http://debian.mirrors.ovh.net/debian/ jessie main contrib non-free

您的 jetty9 包正在使用反向埠,從bpo8字元串可以看出。

由於您已經在 sources.list 中配置了 jessie-backports,請執行以下操作:

sudo apt-get update
sudo apt-get -t jessie-backports jetty9

-t jessie backports是使用 jessie-backports 儲存庫的提示。

還要檢查:

https://packages.debian.org/jessie-backports/jetty9

backports.debian.org “Backports 是取自下一個 Debian 版本(稱為“測試”)的軟體包,經過調整和重新編譯以在 Debian stable 上使用。因為該軟體包也存在於下一個 Debian 版本中,所以您可以輕鬆升級您的 stable+下一個 Debian 版本發布後,向後移植系統。”

引用自:https://unix.stackexchange.com/questions/272602