Ubuntu Server 12.04にTomcat 7をインストールする


11

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

これは何を意味するのでしょうか?

リポジトリの更新、国の変更、壊れたパッケージの修復を試みました。

手動インストールの可能性があることは知っていますが、これは簡単に機能するはずです

これに関するリードは大歓迎です!

回答:


10

これは、パッケージtomcat6-commonがまだシステムに存在しているためです。

これを行う

sudo apt-get remove tomcat6-common

これにより、競合するパッケージが削除されます。Tomcat7のインストールは今すぐ正常に動作するはずです


2
これは、インストールされているtomcat6にどのように影響しますか?動作しなくなりますか?
ルートヴィヒマグナソン

@Rishinこれは動作しません
nazar_art

3

同じ問題があり、Tomcat 6をシステムにインストールしたことがありません。を手動でインストールして修正しましたlibtomcat7-java。(最初はtomcat7-common手動でインストールしたいのですが、それはに文句を言いますlibtomcat7-java


0

apt-getのために保留していたパッケージを確認します。使用する必要があります。

sudo dpkg --get-selections | grep hold

apt-getの「ホールド」パッケージ状態は、次を使用して変更できます。

sudo echo package_name hold | dpkg --set-selections

ホールドをインストールに置き換えて、「ホールド」状態を解除します

sudo apt-get update

そして、もう一度インストールしてみてください。


最初の行はパッケージを取得しませんでした。grepが間違っていたが、すべてのパッケージが「インストール」としてマークされている場合に備えて、それらを1つずつ確認しました。
アニバル

0

以前にTomcat 6をインストールしていたことがわかりました。これは競合していましたが、何らかの理由で取得されませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.