почему apt-get не может установить ни одно приложение?

почему apt-get не может установить ни одно приложение?

при попытке установить приложение с помощью 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?

Связанный контент