
при попытке установить приложение с помощью apt-get я всегда получаю
/bin/sh: /usr/sbin/dpkg-preconfigure: not found
например:
$sudo apt-get install libssl-dev
[sudo] password for camino:
Reading package lists... Done
Building dependency tree
Reading state information... Done
....
Do you want to continue [Y/n]? y
WARNING: The following packages cannot be authenticated!
libssl-dev libssl0.9.8
Install these packages without verification [y/N]? y
/bin/sh: /usr/sbin/dpkg-preconfigure: not found
Setting up debconf (1.5.35+maemo3+0m6) ...
exec: 19: /usr/share/debconf/frontend: not found
dpkg: error processing debconf (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
debconf
$sudo dpkg-reconfigure libssl-dev
sudo: unable to execute /usr/sbin/dpkg-reconfigure: No such file or directory
$ls /usr/sbin/dpkg-reconfigure
/usr/sbin/dpkg-reconfigure
$which dpkg-reconfigure
/usr/sbin/dpkg-reconfigure
$dpkg-reconfigure
bash: /usr/sbin/dpkg-reconfigure: /usr/bin/perl.real: bad interpreter: No such file or directory
Какие-либо предложения?
решение1
Ваша система настолько сломана, что я порекомендую вам выполнить новую установку.
Обоснование: Если эти очень сломанные вещи - лишь верхушка айсберга, то эта система принесет вам МНОГО проблем в будущем. Приведите ее в известное состояние - самый простой способ сделать это - с помощью новой установки.
(и потом больше не делай того, что делал).
решение2
bash: /usr/sbin/dpkg-reconfigure: /usr/bin/perl.real: плохой интерпретатор: Нет такого файла или каталога
perl.реальный? Что за черт? Что-то или кто-то изменил ваш файл, /usr/sbin/dpkg-reconfigure
включив в него неправильный путь к Perl.
Отредактируйте файл /usr/sbin/dpkg-reconfigure
с помощью вашего любимого текстового редактора и sudo, например, sudo nano -w /usr/sbin/dpkg-reconfigure
и измените начало файла с
#!/usr/bin/perl.real -w
к
#!/usr/bin/perl -w
решение3
я решил эту проблему с помощью
sudo apt install --reinstall po-debconf
et voilà, после этой команды я могу устанавливать новые программы
(Ubuntu 14.04 32bit - работает на Eee PC 1000HE)
решение4
Если вы не просто испортили переменную PATH, вы могли каким-то образом удалить важную программу.
- Что говорит ваша переменная $PATH? - Удалили ли вы какие-либо каталоги с момента последней работы apt-get?