如何在使用 start-tor-browser 文件覆盖 /usr/bin/env 后恢复它

如何在使用 start-tor-browser 文件覆盖 /usr/bin/env 后恢复它

我正在安装 Tor 并想直接从终端访问它,所以我试图复制start-tor-browser/usr/bin。但是我错误地/usr/bin/env用 替换了start-tor-browser。我现在该怎么办??

答案1

/usr/bin/envcoreutils包裹。karel 的方法,使用单个命令可能会起作用,但我建议首先/usr/bin/env用符号链接替换/bin/busybox,以防删除或安装脚本尝试使用env(通常假设存在)。

首先将你放错的文件移到一边,或者如果你知道你不需要该文件,可以将其删除。这会将其重命名envenv.old

sudo mv /usr/bin/env{,.old}

然后创建/usr/bin/env一个符号链接到/bin/busybox。使用名称运行时envbusybox将表现为env命令:

sudo ln -s /bin/busybox /usr/bin/env

然后执行重新安装。您刚刚创建的符号链接将在必要时使用,如果不需要也不会产生任何不良影响,并将自动替换为env从包中安装的正确可执行文件coreutils

sudo apt --reinstall install coreutils

一般来说,如果你需要知道哪个包提供了文件,您可以运行(在本例中为),只要软件包已安装,即使文件本身已损坏或删除,此方法仍有效。或者您可以使用dpkg -S /path/to/filedpkg -S /usr/bin/env搜索包裹内容部分Ubuntu 软件包搜索,它不需要您使用完整路径;您只需选择您的 Ubuntu 版本并输入env

答案2

目前所有支持的 Ubuntu 版本中的 coreutils 包都提供了处的 env 文件/usr/bin/env。打开终端并输入:

sudo apt-get install --reinstall coreutils  

从您的问题中也可以明显看出,您没有像在 Ubuntu 16.04 及更高版本中那样使用 apt 轻松安装 Tor 浏览器包。要在 Ubuntu 16.04 及更高版本中安装 Tor 浏览器包,请打开终端并输入:

sudo apt install torbrowser-launcher  

torbrowser-launcher 会为您下载最新版本的 Tor Browser Bundle,适用于您的语言和架构。安装 Tor Browser 后,可以在 Dash 中搜索 tor 并单击 Tor Browser 图标来启动它。Tor Browser Launcher Settings 应用程序也会随 Tor Browser 一起安装。

图片:

要从终端启动 Tor 浏览器,请运行以下命令:

torbrowser-launcher  

有时安装 torbrowser-launcher 后无法工作。当我在 Ubuntu 20.04 和 Ubuntu 22.04 中测试时,torbrowser-launcher 无法安装 Tor Browser。如果发生这种情况,请参阅在这个答案它在 Ubuntu 18.04、20.04 和 22.04 中成功运行。

相关内容