Я пытался установить bsd-mailx
утилиту, пакет был установлен, однако мне интересно об ошибке.
Это ошибка, которую я получаю:
Preconfiguring packages ...
dpkg: warning: 'ldconfig' not found in PATH or not executable.
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable.
dpkg: error: 2 expected programs not found in PATH or not executable.
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.
E: Sub-process /usr/bin/dpkg returned an error code (2)
$PATH
пожалуйста?echo $PATH
в терминал.cat /etc/environment
?Ответы:
Прежде всего, линии, которые вас действительно интересуют:
Об этих ошибках несколько раз сообщали пользователи Debian и Ubuntu (вы можете найти их в Google для получения дополнительной информации). Кажется, что
PATH
переменная неправильно установлена, когда пользователь пытается выполнить команду черезsudo
, что, вероятно, то, что вы пытаетесь сделать.Решение 1. Установите
sudo
безопасный путь по умолчаниюОткройте
/etc/sudoers
, запустивvisudo
в своем терминале, и убедитесь, что файл содержит следующую строку:Более подробную информацию об этой проблеме можно найти здесь (Проблемы и советы> ПУТЬ не задана).
Решение 2: использовать учетную запись root напрямую
Не используйте
sudo
, просто переключитесьroot
на запуск ваших команд. Для этого выполните одну из следующих команд:Как только вы войдете в систему как root, просто запустите ваши
apt-get
команды снова:Возможно, вам придется
PATH
сначала установить root . Отредактируйте/root/.bashrc
(конечно, с правами суперпользователя) и добавьте следующую строку:Решение 3: попробуйте передать
PATH
переменнуюsudo
во время выполнения.Просто префикс
sudo
вызова с переопределениемPATH
переменной:источник
/sbin
как отсутствует. Попробуйте настроить его снова (решения 1 и / или 3). Я отредактировал решение 2, включив способ редактирования PATH root при интерактивном использовании учетной записи.export PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/bin
сначала, а затемsudo -E apt install nginx
. В-E
средстве коммутации--preserve-env
таким образом экспортировать окр вары наsudo
сессию.как-то у меня была такая же проблема.
Пожалуйста, внимательно прочитайте свое сообщение об ошибке, и вы найдете решение. Есть записка, в которой говорится:
Затем я проверил свой путь и почему-то мне не хватало / sbin в моем пути.
Затем я добавил, и проблема исчезла. :)
Tcharam!
источник
У меня была эта проблема сегодня, и я решил ее, закомментировав строку (используя #)
из моего файла / etc / sudoers, используя
как корень
Это изменение приведет к тому, что sudo будет использовать переменную secure_path по умолчанию, установленную в том же файле.
источник