Исправление ошибки dpkg о не найденном ldconfig
У меня есть старая железка с DebWrt 2.0 на борту, вот такая:
D-Link DIR-320/A2E
При выполнении команд apt-get получил предупреждения о том, что ldconfig и start-stop-daemon не найдены по пути поиска или не являются исполняемыми файлами (у меня русская локаль, поэтому системные сообщения выводятся на русском): Показать
# apt-get install debian-keyring Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты устанавливались автоматически и больше не требуются: wwwconfig-common libjs-mootools javascript-common Для их удаления используйте 'apt-get autoremove'. НОВЫЕ пакеты, которые будут установлены: debian-keyring обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 4 п акетов не обновлено. Необходимо скачать 31,1 MБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 35,8 M B. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! debian-keyring Установить эти пакеты без проверки [y/N]? y Получено:1 http://archive.debian.org/debian/ squeeze/main debian-keyring all 201 0.12.29 [31,1 MB] Получено 31,1 MБ за 41с (745 kБ/c) dpkg: предупреждение: «ldconfig» отсутствует в каталогах, перечисленных в PATH, или не является исполняемым. dpkg: предупреждение: «start-stop-daemon» отсутствует в каталогах, перечисленных в PATH, или не является исполняемым. dpkg: предупреждение: «update-rc.d» отсутствует в каталогах, перечисленных в PAT H, или не является исполняемым. dpkg: В каталогах, перечисленных в PATH, отсутствуют или не являются исполняемыми 3 необходимых программы. NB: В PATH суперпользователя обычно должны присутствовать /usr/local/sbin, /usr/sbin и /sbin. E: Sub-process /usr/bin/dpkg returned an error code (2) #
Для исправления этого, по совету отсюда и отсюда, я добавил в файл /root/.bashrc такую строку:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
UPD: Для самых слабых умом, которые (как и я) гуглят ошибку, а не читают системные месседжи до конца: достаточно было бы добавить к переменной PATH просто путь /sbin, так как оба бинарника лежат там. Ну и сообщение в конце вывода какбэ намекает:
NB: В PATH суперпользователя обычно должны присутствовать /usr/local/sbin, /usr/sbin и /sbin.