В настоящее время программа «sed» не установлена. Вы можете установить его, набрав [sed: not found]

Я пытался создать свою собственную программу в / usr / local / bin.

Во время процесса я что-то испортил и теперь в любое время, когда я нажимаю Enter или набираю что-либо в командной строке, я получаю это глупое сообщение ....!

Программа 'sed' в настоящее время не установлен. Вы можете установить его, набрав

Как я могу избавиться от «sed» или что бы это ни было.

То, что я обнаружил до сих пор о 'sed ', это редактор SED Stream, который манипулирует текстом. Я использовал его в моем .bashrc для git-анализа и раскраски текста. Теперь я отключил функцию git parsing в моем .bashrc.

В настоящее время программа sed не установлена. Вы можете установить его, набрав

Я побежал apt-get install sed ... Он говорит мне, что sed уже самая новая версия. SED теперь вызывает у меня больше проблем.

Это еще один пример того, что SED вызывает меня, поскольку SED не найден

/etc/grub.d/00_header: 1: /etc/grub.d/00_header: sed: not found
run-parts: /etc/kernel/postrm.d/zz-update-grub exited with return code 127
Failed to process /etc/kernel/postrm.d at /var/lib/dpkg/info/linux-image-ex....

] Какой sed

Когда я запускаю which sed ... Он выходит полностью пустым, он не выводит что-то вроде этого /usr/bin/sed.

Вот мой текущий PATH = .., который я вытащил из / ect / environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
1
задан 31 January 2015 в 14:21

1 ответ

Помимо копирования двоичного файла с другого компьютера и надеясь, что это правильная версия, это также можно решить, используя apt или apt-get, чтобы установить пакет sed и передать параметр --reinstall, чтобы [ f6] будет загружен и установлен, хотя менеджер пакетов Ubuntu считает, что он уже присутствует.

sudo apt install --reinstall sed

Это работает с apt-get вместо apt. Он удаляет и переустанавливает пакет за один шаг. Ситуация в этой проблеме заключается в том, что и передача опции --reinstall , поэтому повторная установка разрешает это. Без флага --reinstall менеджер пакетов предполагает, что ничего не нужно делать, потому что пакет уже установлен.

Сначала вы можете запустить sudo apt update, если хотите, хотя обычно это не требуется в в этом случае, если вы не изменили свои источники программного обеспечения, не делая этого. Вы можете передать флаг --purge, если хотите, но здесь это необязательно, поскольку это просто приводит к удалению конфликтов для пакета при его удалении.

sed - это утилита, позволили предположить, что существует и полагаться на самих себя. Как вы заметили, скрипты, выполняемые при установке, удалении или обновлении программного обеспечения, могут использовать sed. Это источник ваших конкретных сообщений об ошибках. считает, что APT или dpkg могут полагаться на него напрямую и не могут его переустановить. На практике это, похоже, не происходит, и я этого не ожидаю. Я тестировал это на Ubuntu 16.04 LTS.

Я не могу думать о какой-либо ситуации, когда замена двоичного файла устраняет проблему, но не переустанавливает работу и не показывает ошибку немедленно (см. Комментарии к сообщению). Хотя я не могу быть на 100% уверен, что эти инструкции будут работать для вас - потому что, возможно, больше было нарушено, чем задокументировано в вопросе, - они должны, как правило, работать как минимум надежно, как вручную заменить /bin/sed для других, которые испытывают эту проблему. [ ! d9]

1
ответ дан 23 May 2018 в 23:50

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

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