¿Por qué apt-get no puede instalar ninguna aplicación?

¿Por qué apt-get no puede instalar ninguna aplicación?

Cuando intento instalar una aplicación usando apt-get, siempre aparece

/bin/sh: /usr/sbin/dpkg-preconfigure: not found

Por ejemplo:

$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

¿Alguna sugerencia?

Respuesta1

Su sistema está tan dañado que recomendaré una instalación nueva.

Justificación: si estas cosas muy rotas son sólo la punta del iceberg, entonces este sistema le causará MUCHOS problemas en el futuro. Consíguelo en un estado conocido; la forma más sencilla de hacerlo es con una instalación nueva.

(y luego no vuelvas a hacer las cosas que hiciste).

Respuesta2

bash: /usr/sbin/dpkg-reconfigure: /usr/bin/perl.real: intérprete incorrecto: no existe tal archivo o directorio

perl.real? ¿Que demonios? Algo o alguien ha modificado su archivo /usr/sbin/dpkg-reconfigurepara que contenga una ruta incorrecta a Perl.

Edite /usr/sbin/dpkg-reconfigurecon su editor de texto favorito y sudo, por ejemplo, sudo nano -w /usr/sbin/dpkg-reconfigurey cambie el comienzo del archivo de

#!/usr/bin/perl.real -w

a

#!/usr/bin/perl -w

Respuesta3

Resolví esto usando sudo apt install --reinstall po-debconf et voilà, después de ese comando puedo instalar nuevos programas

(Ubuntu 14.04 32 bits - ejecutándose en Eee PC 1000HE)

Respuesta4

A menos que solo hayas estropeado tu variable PATH, es posible que de alguna manera hayas eliminado un programa importante.

-¿Qué dice tu variable $PATH? -¿Ha eliminado algún directorio desde la última vez que funcionó apt-get?

información relacionada