在 Ubuntu 20.04 上运行 Tor 浏览器将得到以下输出:
$ torbrowser-launcher
Tor Browser Launcher
By Micah Lee, licensed under MIT
version 0.3.2
https://github.com/micahflee/torbrowser-launcher
Downloading Tor Browser for the first time.
Downloading https://aus1.torproject.org/torbrowser/update_3/release/Linux_x86_64-gcc3/x/en-US
Latest version: 10.0
Downloading https://dist.torproject.org/torbrowser/10.0/tor-browser-linux64-10.0_en-US.tar.xz.asc
Downloading https://dist.torproject.org/torbrowser/10.0/tor-browser-linux64-10.0_en-US.tar.xz
Verifying Signature
Refreshing local keyring...
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/torbrowser_launcher/launcher.py", line 589, in verify
c.verify(signature=sig, signed_data=signed)
File "/usr/lib/python3/dist-packages/gpg/core.py", line 541, in verify
raise errors.BadSignatures(results[1], results=results)
gpg.errors.BadSignatures: 110775B5D101FB36BC6C911BEB774491D9FF06E2: Key expired
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/torbrowser_launcher/launcher.py", line 600, in run
verify()
File "/usr/lib/python3/dist-packages/torbrowser_launcher/launcher.py", line 594, in verify
raise Exception
Exception
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/torbrowser_launcher/launcher.py", line 603, in run
self.common.refresh_keyring()
File "/usr/lib/python3/dist-packages/torbrowser_launcher/common.py", line 196, in refresh_keyring
p = subprocess.Popen(['/usr/bin/gpg2', '--status-fd', '2',
File "/usr/lib/python3.8/subprocess.py", line 854, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.8/subprocess.py", line 1702, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/gpg2'
我该如何解决?
答案1
更新:截至 2020 年 10 月 12 日,大约 UTC 时间 09:00,的版本0.3.2-9ubuntu1
已发布到 focal-updates 存储库,通过执行 应该可以在 Focal 中获取修复版本sudo apt update && sudo apt install torbrowser-launcher
。
这是 Focal 中 Tor 浏览器启动器包的一个已知问题(当前存在的几个问题之一)。此错误以及其他三个错误在提议的存储库中有一个待修复程序,将解决此问题和其他问题:
- Tor 无法下载和安装;重复签名验证失败
- 此问题导致 Tor 浏览器从 Tor 网站下载的内置程序无法验证其签名密钥 - 这是因为签名密钥已更改,导致无法安装。我们在 SRU 中的此错误中修复了此问题。
- torbrowser-launcher 缺少 gnupg 依赖项(回复:没有 gpg2 二进制文件)
- 这就是导致您出现问题的原因 -
gnupg2
是一个过渡包,而 Tor 浏览器上游还没有赶上 Ubuntu 的步伐,所以这个错误会导致您看到错误 - 我们正在修补它以使用gnupg
与现在相同的基本二进制文件gnupg2
。
- 这就是导致您出现问题的原因 -
- 自 Tor Browser 10.0 发布以来,torbrowser-launcher 中出现版本检查错误
- 最近几周/几个月,Tor 浏览器 10 已经发布,但 Tor 浏览器 10 的旧版本检查失败,因此 10 被视为“较旧”。他们已经调整了上游处理此问题的方式,我们也会修补此问题。
- 自 Tor 浏览器 10.0 发布以来,Apparmor 配置文件阻止 Tor 浏览器加载 libstdc++.so.6
- 保护 Tor 浏览器对其他文件和库的未授权访问的配置文件不允许将必要的 C++ 库加载到内存中,从而阻止 Tor 浏览器启动。此问题也在即将发布的 SRU 中得到修补。
由于上面列表中的第二个错误,您遇到的有关没有可用的 gpg2 的问题已在建议的存储库中得到修复。现在必须通过稳定版本更新验证,然后才能将修复发布到 -updates 存储库以供一般使用。
当 0.3.2-9ubuntu1 从 focal-proposed 发布到 20.04 的 focal-updates 存储库时,所有上述错误都将得到修复