Instalando o tomcat 7 no Ubuntu Server 12.04

11

Estou tentando instalar o tomcat 7 no Ubuntu Server 12.04 com:

sudo apt-get install tomcat7

que a maioria dos sites e guias recomenda, mas imediatamente recebo esta resposta:

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

O que isto significa?

Eu tentei atualizar os repositórios, alterá-los de país, reparar pacotes quebrados.

Sei que existe a possibilidade de instalação manual, mas isso deve funcionar facilmente

Quaisquer pistas sobre isso são muito apreciadas!

Anibaru
fonte

Respostas:

10

Isso ocorre porque o pacote tomcat6-common ainda está residindo no sistema.

faça isso

sudo apt-get remove tomcat6-common

Isso removerá o pacote conflitante. Instalando o Tomcat7 Deve funcionar bem agora

Rishin
fonte
2
Como isso afetará o tomcat6 instalado? Parará de funcionar?
Ludwig Magnusson
@Rishin isso não funciona
nazar_art
3

Eu tive o mesmo problema e não tenho o tomcat 6 instalado no meu sistema antes. Corrigi-o instalando manualmente libtomcat7-java. (No começo eu quero instalar tomcat7-commonmanualmente e ele reclama libtomcat7-java)

Meysam
fonte
0

Verifique quais pacotes você tinha em espera para o apt-get, você deve usar

sudo dpkg --get-selections | grep hold

O estado do pacote "hold" do apt-get pode ser alterado usando:

sudo echo package_name hold | dpkg --set-selections

Substitua espera por instalação para desabilitar o estado de espera

sudo apt-get update

E tente instalá-lo novamente.

LnxSlck
fonte
A primeira linha não recebeu nenhum pacote. Eu mesmo verificado los um por um, caso o grep estava errado, mas todos os packged é marcado como "instalar"
Anibaru
0

Descobri que já havia instalado o Tomcat 6, que era conflitante, mas não estava sendo captado por algum motivo.

Yusufk
fonte