Torをインストールしようとすると、APTがlibevent
について文句を言います。
$ Sudo apt install tor
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:
tor : Depends: libevent-2.1-6 (>= 2.0.10-stable) but it is not installable
Xubuntu 17.10を4.13.8カーネルで使用しています(4.13.0ではコンピューターが正常にシャットダウンできません。)これらの行をsources.list
に追加しました
deb http://deb.torproject.org/torproject.org artful main
deb http://deb.torproject.org/torproject.org zesty main
apt update
、apt dist-upgrade
およびapt autoremove
を試しましたが、成功しませんでした。
必要なバージョンのlibevent
をインストールするにはどうすればよいですか?
更新:
Sudo apt install libevent*
を試すと、次のエラーが表示されます。
libevent-2.1-6 is already the newest version (2.1.8-stable-4).
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:
libevent1-dev : Conflicts: libevent-dev but 2.1.8-stable-4 is to be installed
E: Unable to correct problems, you have held broken packages.
あなたの質問について、ここに私が問題を修正した方法があります、コメントでいくつかのユーザーがそれを求めるので、私は答えを拡張しました:
まず、エラーは以前のインストール(別のパッケージまたは更新)によって引き起こされた問題です。tor
パッケージはそのライブラリに依存しません。Xubuntu17.10 aFRESH INSTALL。これはtorのインストールの出力です。
ご覧のとおり、libevent*
の要件はありませんが、torをインストールする前にそのエラーを修正する必要があります。次のコマンドを実行することをお勧めします。
Sudo apt install libevent-dev
Sudo apt install libevent1-dev
Sudo apt install libevent-2.1-6
すべてのコマンドの出力のスクリーンショットがあります(この方法で依存関係をインストールすると、NO ERRORSが生成されます):
Sudo apt install libevent-dev
#このライブラリはlibevent-2.1.6
に必要です。Xubuntu17.10は既にこのバージョンのlibevent
に付属しています。
Sudo apt install libevent1-dev
#このライブラリはlibevent-1.4-2
に必要ですが、Xubuntu 17.10には既にlibevent-2.1.6
が付属しているため、競合の原因です。本当に必要な場合にのみインストールすることをお勧めします。そうでない場合は、最新バージョンを使用してください。
最後のコマンドはSudo apt install libevent-2.1-6
になります。これは、Xubuntu 17.10にこのライブラリが付属していることを証明するためのものです。
これらのコマンドは、Sudo apt install libevent*
を使用する場合、そのコマンドがエラーメッセージの原因であるため、競合を回避して、依存関係を1つずつ個別にインストールします。下の画像を参照してください。同じライブラリの2つのバージョンを同時にインストールしようとしています。
これらのコマンドを実行した後、エラーは発生せず、依存関係は正しくインストールされました。
最後に、必要に応じて、Sudo apt autoremove
を実行して、不要なパッケージを削除できます。
それがお役に立てば幸いです!
Ubuntu 17.10にtorをインストールすると同じ問題が発生しました。 aptリポジトリバージョンの問題であることが判明しました。 /etc/apt/source.list
に17.10(Artful)の代わりに16.04(Xenial)のレポジトリがありましたが、修正後はすべて正常に動作します。あなたはそれを再確認したいかもしれません。
deb http://deb.torproject.org/torproject.org artful main
deb-src http://deb.torproject.org/torproject.org artful main
次のように/etc/apt/sources.list
に行を追加することにより、リストされたミラーのいずれかを使用できるはずです。
deb http://ftp.de.debian.org/debian stretch main