![由于依赖关系,无法执行 apt-get](https://linux22.com/image/86398/%E7%94%B1%E4%BA%8E%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%EF%BC%8C%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C%20apt-get.png)
我正在尝试在我的服务器(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