由于依赖关系,无法执行 apt-get

由于依赖关系,无法执行 apt-get

我正在尝试在我的服务器(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

答案1

您的 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 “反向移植是从下一个 Debian 版本(称为“测试”)中获取的软件包,经过调整和重新编译以在 Debian 稳定版上使用。因为该软件包也存在于下一个 Debian 版本中,所以您可以轻松升级您的稳定版+一旦下一个 Debian 版本发布,就会向后移植系统。”

答案2

sudo apt-get clean

其次是

sudo apt-get -f install

答案3

只是你的第二个命令中有一个拼写错误:

sudo apt-get -t jessie-backports install jetty9

相关内容