如何在覆盖之后恢复/ usr / bin / env?

我正在安装Tor并希望直接从终端访问它,所以我试图将start-tor-browser复制到/usr/bin 。 但是错误的是,我已经用start-tor-browser文件替换了/usr/bin/env文件。 我现在应该怎么做??

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

首先将您放在那里的错误文件移到一边,或者如果您知道不需要该文件则将其删除。 这将它从env重命名为env.old

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

然后使/usr/bin/env成为/bin/busybox的符号链接。 使用名称env运行时, busybox将表现为env命令:

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

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

 sudo apt --reinstall install coreutils 

通常, 如果您需要知道哪个包提供了一个文件 ,您可以运行dpkg -S /path/to/file (在本例中为dpkg -S /usr/bin/env ),只要包是即使文件本身已被损坏或删除也会安装。 或者您可以使用Ubuntu Packages Search的Search the contents of packages部分,这不需要您使用完整路径; 你只需选择你的Ubuntu版本并输入env

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

 sudo apt-get install --reinstall coreutils 

从您的问题中可以明显看出,您没有使用apt安装Tor Browser软件包,因为在Ubuntu 16.04及更高版本中可以这样做。 要在Ubuntu 16.04及更高版本中安装Tor Browser软件包,请打开终端并键入:

 sudo apt install torbrowser-launcher 

torbrowser-launcher为您,以您的语言和您的架构处理最新版本的Tor Browser Bundle。 安装Tor Browser后,可以通过在Dash中搜索tor并单击Tor Browser图标来启动它。 Tor浏览器启动器设置应用程序也与Tor浏览器一起安装。

IMG:

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

 torbrowser-launcher 

修复Tor Browser 8中的SIGNATURE VERIFICATION FAILED安装错误

  1. 更新gpg密钥:

     gpg --homedir "$HOME/.local/share/torbrowser/gnupg_homedir/" --refresh-keys --keyserver pgp.mit.edu 
  2. 由于无法更新Tor Browser版本,Tor Browser在更新gpg密钥后仍可能无法启动:

      / home / your-username /.local/share/torbrowser/tbb/x86_64/tor-browser_ zh-CN / Browser / TorBrowser / Docs / sources / versions 

    your-username替换your-username名,并在以下命令中用您的语言替换en-US并运行以下命令:

     cd mkdir sources cd sources touch versions gedit /home/your-username/.local/share/torbrowser/tbb/x86_64/tor-browser_en-US/Browser/TorBrowser/Docs/sources/versions 
  3. Gedit窗口将打开。 将字符串TORBROWSER_VERSION=7.5复制到TORBROWSER_VERSION=7.5窗口并保存文件。

  4. 首次启动Tor浏览器。

     torbrowser-launcher 

现在Tor浏览器将通过单击其图标正常启动。 如果可以更新Tor Browser,则会像往常一样安装更新。