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
これはどういう意味ですか?
リポジトリの更新、国の変更、壊れたパッケージの修復を試みました。
手動インストールの可能性があることは知っていますが、これは簡単に機能するはずです
これに関するリードは大歓迎です!
これは、Tomcat6-commonパッケージがまだシステムに存在しているためです。
これを行う
Sudo apt-get remove Tomcat6-common
これにより、競合するパッケージが削除されます。 Tomcat7のインストールは今はうまく動作するはずです
同じ問題が発生しましたが、Tomcat 6をシステムにインストールしたことがありません。 libtomcat7-Java
を手動でインストールして修正しました。 (最初にTomcat7-common
を手動でインストールしたいのですが、libtomcat7-Java
について文句を言います)
以前にTomcat 6をインストールしたことがわかりました。これは競合していましたが、何らかの理由で取得されませんでした。
Apt-getのために保留していたパッケージを確認します。使用する必要があります。
Sudo dpkg --get-selections | grep hold
Apt-getの「ホールド」パッケージの状態は、次を使用して変更できます。
Sudo echo package_name hold | dpkg --set-selections
ホールドをインストールに置き換えて「ホールド」状態を解除します
Sudo apt-get update
そして、もう一度インストールしてみてください。