Как восстановить / usr / bin / env после его перезаписи?

Я устанавливал Tor и хотел получить к нему доступ непосредственно с терминала, поэтому я пытался скопировать start-tor-browser в /usr/bin. Но по ошибке я заменил файл /usr/bin/env файлом start-tor-browser. Что мне теперь делать?

4
задан 14 November 2017 в 09:38

6 ответов

/usr/bin/env предоставляется пакетом coreutils. Вероятно, использование karel с использованием одной команды будет работать, но я предлагаю сначала заменить /usr/bin/env символической ссылкой на /bin/busybox, если скрипт удаления или установки попытается использовать env (который обычно считается присутствующим).

Сначала переместите неправильный файл, который вы положили туда, или удалите его, если знаете, что вам не нужен этот файл. Это переименовывает его из env в env.old:

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

Затем сделайте /usr/bin/env символическую ссылку на /bin/busybox. При запуске с именем env команда coreutils будет вести себя как команда env:

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

Затем выполните переустановку. Символьная ссылка, которую вы только что создали, будет использоваться в случае необходимости, не будет иметь никакого вреда, если она не понадобится, и будет автоматически заменена соответствующим исполняемым файлом env, установленным из пакета coreutils:

[ f3]

В общем случае env вы можете запустить dpkg -S /path/to/file (в данном случае dpkg -S /usr/bin/env), который работает до тех пор, пока пакет будет установлен, даже если сам файл имеет были повреждены или удалены. Или вы можете использовать раздел «Поиск содержимого пакетов» пути karel, используя одну команду , которая не требует использования полного пути; вы просто выберите свою версию Ubuntu и введите env.

4
ответ дан 22 May 2018 в 16:16

/usr/bin/env предоставляется пакетом coreutils. Вероятно, использование karel с использованием одной команды будет работать, но я предлагаю сначала заменить /usr/bin/env символической ссылкой на /bin/busybox, если скрипт удаления или установки попытается использовать env (который обычно считается присутствующим).

Сначала переместите неправильный файл, который вы положили туда, или удалите его, если знаете, что вам не нужен этот файл. Это переименовывает его из env в env.old:

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

Затем сделайте /usr/bin/env символическую ссылку на /bin/busybox. При запуске с именем env команда coreutils будет вести себя как команда env:

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

Затем выполните переустановку. Символьная ссылка, которую вы только что создали, будет использоваться в случае необходимости, не будет иметь никакого вреда, если она не понадобится, и будет автоматически заменена соответствующим исполняемым файлом env, установленным из пакета coreutils:

sudo apt --reinstall install coreutils

В общем случае env вы можете запустить dpkg -S /path/to/file (в данном случае dpkg -S /usr/bin/env), который работает до тех пор, пока пакет будет установлен, даже если сам файл имеет были повреждены или удалены. Или вы можете использовать раздел «Поиск содержимого пакетов» пути karel, используя одну команду , которая не требует использования полного пути; вы просто выберите свою версию Ubuntu и введите env.

4
ответ дан 18 July 2018 в 03:21

/usr/bin/env предоставляется пакетом coreutils. Вероятно, использование karel с использованием одной команды будет работать, но я предлагаю сначала заменить /usr/bin/env символической ссылкой на /bin/busybox, если скрипт удаления или установки попытается использовать env (который обычно считается присутствующим).

Сначала переместите неправильный файл, который вы положили туда, или удалите его, если знаете, что вам не нужен этот файл. Это переименовывает его из env в env.old:

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

Затем сделайте /usr/bin/env символическую ссылку на /bin/busybox. При запуске с именем env команда coreutils будет вести себя как команда env:

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

Затем выполните переустановку. Символьная ссылка, которую вы только что создали, будет использоваться в случае необходимости, не будет иметь никакого вреда, если она не понадобится, и будет автоматически заменена соответствующим исполняемым файлом env, установленным из пакета coreutils:

sudo apt --reinstall install coreutils

В общем случае env вы можете запустить dpkg -S /path/to/file (в данном случае dpkg -S /usr/bin/env), который работает до тех пор, пока пакет будет установлен, даже если сам файл имеет были повреждены или удалены. Или вы можете использовать раздел «Поиск содержимого пакетов» пути karel, используя одну команду , которая не требует использования полного пути; вы просто выберите свою версию Ubuntu и введите env.

4
ответ дан 24 July 2018 в 17:49

Файл env в /usr/bin/env предоставляется пакетом coreutils во всех поддерживаемых версиях Ubuntu. Откройте терминал и введите:

sudo apt-get install --reinstall coreutils  

Из вашего вопроса также видно, что вы не установили пакет Tor Browser простым способом с apt, как это можно сделать в Ubuntu 16.04 и более поздних версиях. Чтобы установить пакет Tor Browser в Ubuntu 16.04 и позже, откройте терминал и введите:

sudo apt install torbrowser-launcher  

torbrowser-launcher обрабатывает самую последнюю версию пакета Tor Browser Bundle для вас, на вашем языке и для вашей архитектуры , После установки Tor Browser его можно запустить, выполнив поиск tor в тире и щелкнув значок Tor Browser. Приложение Tor Browser Launcher Settings также установлено вместе с Tor Browser.

Чтобы запустить Tor Browser с терминала, выполните следующую команду:

torbrowser-launcher
3
ответ дан 22 May 2018 в 16:16
  • 1
    +1 хороший, просто искал, какой пакет его предоставляет. – Videonauth 13 November 2017 в 18:33
  • 2
    будет apt-get install работать без / usr / bin / env? – pim 13 November 2017 в 18:47
  • 3
    Да, я протестировал его без env, временно переименовав свой env в env.bak, и он работал отлично даже без env. – karel 13 November 2017 в 18:52
  • 4
    +1 Хотя я не знаю, будет ли он работать над каждым выпуском Ubuntu, поэтому я предпочитаю сначала env символическую ссылку на busybox, просто переустановив coreutils, как показано здесь , [] : если он не выполнил , все равно можно сделать символическую ссылку и сказать apt исправить полузаполненную транзакцию. Кроме того, часть torbrowser-launcher фактически связана с основной проблемой замены файлов в /usr/bin и является ценным дополнением. Такие действия, как перезапись /usr/bin/env , обычно происходят, когда вы пытаетесь установить что-то с жестким ручным способом, что лучше сделать простым способом. – Eliah Kagan 14 November 2017 в 10:50

Файл env в /usr/bin/env предоставляется пакетом coreutils во всех поддерживаемых версиях Ubuntu. Откройте терминал и введите:

sudo apt-get install --reinstall coreutils

Из вашего вопроса также видно, что вы не установили пакет Tor Browser простым способом с apt, как это можно сделать в Ubuntu 16.04 и более поздних версиях. Чтобы установить пакет Tor Browser в Ubuntu 16.04 и позже, откройте терминал и введите:

sudo apt install torbrowser-launcher

torbrowser-launcher обрабатывает самую последнюю версию пакета Tor Browser Bundle для вас, на вашем языке и для вашей архитектуры , После установки Tor Browser его можно запустить, выполнив поиск tor в тире и щелкнув значок Tor Browser. Приложение Tor Browser Launcher Settings также установлено вместе с Tor Browser.

Чтобы запустить Tor Browser с терминала, выполните следующую команду:

torbrowser-launcher
3
ответ дан 18 July 2018 в 03:21

Файл env в /usr/bin/env предоставляется пакетом coreutils во всех поддерживаемых версиях Ubuntu. Откройте терминал и введите:

sudo apt-get install --reinstall coreutils

Из вашего вопроса также видно, что вы не установили пакет Tor Browser простым способом с apt, как это можно сделать в Ubuntu 16.04 и более поздних версиях. Чтобы установить пакет Tor Browser в Ubuntu 16.04 и позже, откройте терминал и введите:

sudo apt install torbrowser-launcher

torbrowser-launcher обрабатывает самую последнюю версию пакета Tor Browser Bundle для вас, на вашем языке и для вашей архитектуры , После установки Tor Browser его можно запустить, выполнив поиск tor в тире и щелкнув значок Tor Browser. Приложение Tor Browser Launcher Settings также установлено вместе с Tor Browser.

Чтобы запустить Tor Browser с терминала, выполните следующую команду:

torbrowser-launcher
3
ответ дан 24 July 2018 в 17:49
  • 1
    +1 хороший, просто искал, какой пакет его предоставляет. – Videonauth 13 November 2017 в 18:33
  • 2
    будет apt-get install работать без / usr / bin / env? – pim 13 November 2017 в 18:47
  • 3
    Да, я протестировал его без env, временно переименовав свой env в env.bak, и он работал отлично даже без env. – karel 13 November 2017 в 18:52
  • 4
    +1 Хотя я не знаю, будет ли он работать над каждым выпуском Ubuntu, поэтому я предпочитаю сначала env символическую ссылку на busybox, просто переустановив coreutils, как показано здесь , [] : если он не выполнил , все равно можно сделать символическую ссылку и сказать apt исправить полузаполненную транзакцию. Кроме того, часть torbrowser-launcher фактически связана с основной проблемой замены файлов в /usr/bin и является ценным дополнением. Такие действия, как перезапись /usr/bin/env , обычно происходят, когда вы пытаетесь установить что-то с жестким ручным способом, что лучше сделать простым способом. – Eliah Kagan 14 November 2017 в 10:50

Другие вопросы по тегам:

Похожие вопросы: