在 Ubuntu Server 12.04 上安装 tomcat 7

在 Ubuntu Server 12.04 上安装 tomcat 7

我正在尝试在 Ubuntu Server 12.04 上安装 tomcat 7:

sudo apt-get install tomcat7

大多数网站和指南都建议这样做,但我立即收到了这个答案:

Reading package lists... Done 
Building dependency tree 
Reading state information... Done 
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:
tomcat7 : Depends: tomcat7-common (>= 7.0.26-1ubuntu1.1) but it is not
going to be installed
E: Unable to correct problems, you have held broken packages

这是什么意思?

我尝试过更新存储库、更改国家/地区、修复损坏的软件包。

我知道可以手动安装,但这应该很容易

非常感谢任何有关此事的线索!

答案1

这是因为包 tomcat6-common 仍然驻留在系统中。

做这个

sudo apt-get remove tomcat6-common

这将删除冲突的包。现在应该可以正常安装 Tomcat7

答案2

我遇到了同样的问题,我之前没有在系统上安装过 tomcat 6。我通过手动安装解决了这个问题libtomcat7-java。(起初我想tomcat7-common手动安装,但它抱怨libtomcat7-java

答案3

检查哪些软件包已被 apt-get 保留,你应该使用

sudo dpkg --get-selections | grep hold

可以使用以下方法更改 apt-get 的“保留”包状态:

sudo echo package_name hold | dpkg --set-selections

将 hold 替换为 install 以取消“hold”状态

sudo apt-get update

然后尝试再次安装。

答案4

发现之前安装过Tomcat6,出现冲突但是不知道什么原因没有被选中。

相关内容