Установка Tomcat 7 на Ubuntu Server 12.04

11

Я пытаюсь установить Tomcat 7 на Ubuntu Server 12.04 с:

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

Что это значит?

Я пытался обновить репозитории, изменить их страну, восстановить поврежденные пакеты.

Я знаю, что есть возможность ручной установки, но это должно работать легко

Любые ссылки на это очень ценятся!

Anibaru
источник

Ответы:

10

Это связано с тем, что пакет tomcat6-common все еще находится в системе.

сделай это

sudo apt-get remove tomcat6-common

Это удалит конфликтующий пакет. Установка Tomcat7 теперь должна работать нормально

Rishin
источник
2
Как это повлияет на установленный tomcat6? Это перестанет работать?
Людвиг Магнуссон
@Rishin Это не работает
nazar_art
3

У меня была та же проблема, и я не установил tomcat 6 в мою систему раньше. Я исправил это путем ручной установки libtomcat7-java. (Сначала я хочу установить tomcat7-commonвручную, и он жалуется на libtomcat7-java)

Meysam
источник
0

Проверьте, какие пакеты у вас были в ожидании для apt-get, вы должны использовать

sudo dpkg --get-selections | grep hold

Состояние пакета «hold» для apt-get можно изменить с помощью:

sudo echo package_name hold | dpkg --set-selections

Замените hold на install, чтобы сбросить состояние «hold»

sudo apt-get update

А затем попробуйте установить его снова.

LnxSlck
источник
Первая строка не получила никаких пакетов. Я даже проверял их по одному на случай, если grep был неправильным, но каждый упакованный помечен как «установить»
Anibaru
0

Я обнаружил, что ранее я установил Tomcat 6, который конфликтовал, но по какой-то причине не был обнаружен.

Yusufk
источник