В каталогах path не найдено 2 ожидаемые программы или исполняемых файла dpkg ошибка

Имеем консольный debian 6 squeeze — после некорректной установки пакетов, появляется выше описанная надпись. Гугление показало, что скорее всего слетел PATH. В данный момент export показывает следующее:

declare -x PATH=»/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Если дать команду так:

#PATH=$PATH:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
то имеем при export
declare -x PATH=»/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin»

хотя если я правильно понимаю, должно было путь поменять на заданный. Подскажите, что делаю не так.

Благодарю за внимание!

  • Вопрос задан более трёх лет назад
  • 16496 просмотров

1 комментарий

Оценить 1 комментарий

dpkg (apt-get install) запускается из под root/sudo?
Решения вопроса 1
Линуксойд, кодер, немного физик.

`—# echo $PATH pts/1 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать
Ответы на вопрос 4

PATH=$PATH:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin

How to fix, dpkg frontend lock (/var/lib/dpkg/lock-frontend) error, are you root?


Сначала подставится текущее значение $PATH, к нему допишется :/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
и всё это сохранится как PATH, так и получилось.
Чтобы заменить целиком содержимое $PATH, нужно задать так PATH=/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
Извините, если и так понимаете это, значит, неправильно поняла вопрос )

Ответ написан более трёх лет назад
Нравится 2 1 комментарий

5 лет как покинул работу. из головы сразу все выветрилось. минут 20 вдуплялся что вы написали. но когда дошло понял насколько меня придушил старческий моразм. спасибо! все просто как двери. открыл — закрыл! удачи в жизни тебе!

Спасибо за ответ. Но, при
PATH=/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
путь меняется правильно, т.е. при export выдает
declare -x PATH=»/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin» , но установке какого-либо пакета все равно выдает ошибку:
# apt-get install digitemp Чтение списков пакетов. Готово Построение дерева зависимостей Чтение информации о состоянии. Готово Предлагаемые пакеты: rrdtool Пакеты, которые будут УДАЛЕНЫ: dc НОВЫЕ пакеты, которые будут установлены: digitemp обновлено 0, установлено 1 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено. не установлено до конца или удалено 2 пакетов.

Читайте также:
Программа которая приносит деньги

Необходимо скачать 0 B/118 kB архивов. После данной операции, объём занятого дискового пространства возрастёт на 135 kB. Хотите продолжить [Д/н]? y dpkg: предупреждение: «ldconfig» отсутствует в каталогах, перечисленных в PATH, или не является исполняемым. dpkg: предупреждение: «start-stop-daemon» отсутствует в каталогах, перечисленных в PATH, или не является исполняемым. dpkg: В каталогах, перечисленных в PATH, отсутствуют или не являются исполняемыми 2 необходимых программы. NB: В PATH суперпользователя обычно должны присутствовать /usr/local/sbin, /usr/sbin и /sbin. E: Sub-process /usr/bin/dpkg returned an error code (2)

How to solved dpkg error in Ubuntu system / fixed dpkg error @RajFromIndia

Ответ написан более трёх лет назад

Похоже, что не хватает /sbin в PATH.
И дальше нужно глянуть права на /sbin/ldconfig
$ ls -la /sbin/ldconfig
-rwxr-xr-x 1 root root 861744 Dec 24 2011 /sbin/ldconfig
Есть такой?

Спасибо за советы. Ситуация немного изменилась. Итак по ходу:
$ ls -la /sbin/ldconfig -rwxr-xr-x 1 root root 654720 Фев 13 07:44 /sbin/ldconfig — есть такое.
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin #echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Путь поменяло. Сделал export PATH, чтобы при перезагрузке, пути сохранились.
Теперь при apt-get install выдает следующее:
apt-get install digitemp Чтение списков пакетов. Готово Построение дерева зависимостей Чтение информации о состоянии. Готово Предлагаемые пакеты: rrdtool Пакеты, которые будут УДАЛЕНЫ: dc НОВЫЕ пакеты, которые будут установлены: digitemp обновлено 0, установлено 1 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено. не установлено до конца или удалено 2 пакетов. Необходимо скачать 0 B/118 kB архивов. После данной операции, объём занятого дискового пространства возрастёт на 135 kB. Хотите продолжить [Д/н]? y (Чтение базы данных . на данный момент установлено 35317 файлов и каталогов.) Удаляется пакет dc . dpkg (подпроцесс): не удалось запустить установлен сценарий post-removal (/var/lib/dpkg/info/dc.postrm): Ошибка формата выполняемого файла dpkg: не удалось обработать параметр dc (—remove): подпроцесс установлен сценарий post-removal возвратил код ошибки 2 configured to not write apport reports При обработке следующих пакетов произошли ошибки: dc E: Sub-process /usr/bin/dpkg returned an error code (1)
Пробавал dpkg-reconfigure dc /usr/sbin/dpkg-reconfigure: Пакет dc сломан или установлен не полностью
Пробовал apt-get install dc Чтение списков пакетов. Готово Построение дерева зависимостей Чтение информации о состоянии. Готово Уже установлена самая новая версия dc.
Пробавал apt-get autoremove dc Чтение списков пакетов. Готово Построение дерева зависимостей Чтение информации о состоянии. Готово Пакеты, которые будут УДАЛЕНЫ: dc обновлено 0, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено. не установлено до конца или удалено 2 пакетов. После данной операции, объём занятого дискового пространства уменьшится на 176 kB. Хотите продолжить [Д/н]? y (Чтение базы данных . на данный момент установлено 35317 файлов и каталогов.) Удаляется пакет dc . dpkg (подпроцесс): не удалось запустить установлен сценарий post-removal (/var/lib/dpkg/info/dc.postrm): Ошибка формата выполняемого файла dpkg: не удалось обработать параметр dc (—remove): подпроцесс установлен сценарий post-removal возвратил код ошибки 2 configured to not write apport reports При обработке следующих пакетов произошли ошибки: dc E: Sub-process /usr/bin/dpkg returned an error code (1)
Как исправить этот dc?

Читайте также:
Как запустить программу с github

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать

Выше стоящую проблему решил удалением dc.postrm и переустановкой dc
Теперь apt-get и dpkg работают правильно.
Единственная проблема — это после перезагрузки сервера опять слетают пути — export PATH не помогает; скрипт, в который записал PATH тоже не работает — пока только в ручную приходится набирать PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Есть какие-то варианты автоматизации пути?

Ответ написан более трёх лет назад

Debian wiki
Для всех пользователей PATH задаётся в /etc/profile,
Для одного можно указать в ~/.bashrc например.

export PATH=.

Или в ~/.profile
В profile пути записаны, добавил еще и в bashrc. Вопрос решен, всем спасибо за помощь!
Ваш ответ на вопрос

Войдите, чтобы написать ответ

php

  • PHP
  • +3 ещё

Почему опасно в php выставлять неограниченное время жизни сессии?

  • 1 подписчик
  • 6 часов назад
  • 91 просмотр

Источник: qna.habr.com

Не запускается после установки на Astra Linux Воронеж

Güvenlik. Performans. Gizlilik. Hepsi kullanımı kolay tek bir uygulamada.

Kaspersky Small Office Security

Küçük ölçekli işletmenizi kolayca koruyun

Kaspersky Premium

Cihazlarınız, gizliliğiniz ve kimliğiniz için tam koruma

Kaspersky Password Manager

Parolalarınız ve belgeleriniz her zaman elinizin altında

Источник: forum.kaspersky.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru