无法为 Tor 安装 libevent

use*_*532 5 xubuntu apt tor

当我尝试安装 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
Run Code Online (Sandbox Code Playgroud)

我使用带有 4.13.8 内核的 Xubuntu 17.10(4.13.0 阻止我的计算机正常关闭。)我已将这些行添加到我的 sources.list

deb http://deb.torproject.org/torproject.org artful main
deb http://deb.torproject.org/torproject.org zesty main
Run Code Online (Sandbox Code Playgroud)

我已经尝试过apt updateapt 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.
Run Code Online (Sandbox Code Playgroud)

小智 5

我在 Ubuntu 17.10 上安装 Tor 时遇到了同样的问题。原来是apt仓库版本的问题。

我的/etc/apt/sources.list. 改正后,一切正常。您可能需要仔细检查一下。

对于 17.10:

deb http://deb.torproject.org/torproject.org artful main
deb-src http://deb.torproject.org/torproject.org artful main
Run Code Online (Sandbox Code Playgroud)


gal*_*get 3

关于您的问题,这是我解决问题的方法,我扩展了答案,因为在评论中有些用户要求这样做:

首先,您的错误是由以前的安装(对于另一个软件包或更新)引起的问题,该tor软件包不依赖于该库,我有 Xubuntu 17.10 一个FRESH INSTALL,这是安装 tor 的输出:

sudo apt安装tor

如您所见,没有要求libevent*,但您必须在安装 tor 之前修复该错误,我建议您尝试执行以下命令:

sudo apt install libevent-dev
sudo apt install libevent1-dev
sudo apt install libevent-2.1-6
Run Code Online (Sandbox Code Playgroud)

这里有每个命令的输出的屏幕截图(以这种方式安装依赖项不会产生任何错误):

sudo apt install libevent-dev# 这个库是必需的libevent-2.1.6,Xubuntu 17.10已经自带了这个版本的libevent.

sudo apt install libevent-dev

sudo apt install libevent1-dev# 这个库是必需的libevent-1.4-2,但 Xubuntu 17.10 已经自带了,libevent-2.1.6 所以这是冲突的原因。我建议你安装它,如果你真的需要它,否则,使用最新版本

sudo apt install libevent1-dev

最后一个命令是sudo apt install libevent-2.1-6,这只是为了证明 Xubuntu 17.10 自带了这个库:

sudo apt install libevent-2.1-6

这些命令将以单独的方式一一安装依赖项,避免冲突,因为如果您使用sudo apt install libevent*,该命令就是导致错误消息的原因,请参见下图。您尝试同时安装同一库的两个版本。

sudo apt 安装 libevent*

执行这些命令后,我没有收到任何错误,并且依赖项现在已正确安装。

最后,如果您愿意,可以执行sudo apt autoremove, 来删除不需要的包。

sudo apt 自动删除

希望它有帮助,祝你好运!

  • 已投票,尽管我不建议显示终端的屏幕截图,除非您想显示无法通过复制和粘贴文本并格式化为代码来显示的内容(例如文本格式化功能) (2认同)