Problema
Mientras ejecuta apt-get, se encuentra con un error que se ve así:
No se puede ejecutar "locale":no existe tal archivo o directorio en /usr/share/perl5/Debconf/Encoding.pm línea 16 .
Uso de valor no inicializado $Debconf::Encoding::charmap en escalar chomp en /usr/share/perl5/Debconf/Encoding.pm línea 17.
dpkg:advertencia:'ldconfig' no encontrado en RUTA o no ejecutable
dpkg:error:1 programa esperado no encontrado en RUTA o no ejecutable
Nota:la RUTA de la raíz generalmente debe contener /usr/local/sbin, /usr/sbin y /sbin
E:El subproceso /usr/bin/dpkg devolvió un código de error (2)
Este es un problema común en Debian y distribuciones de Linux basadas en Debian, como Ubuntu y Linux Mint. Este problema se atascará y no podrá actualizar ni instalar nuevos programas.
Mi amigo se encontró con este problema mientras ejecutaba Ubuntu 12.04, pero la solución que se presenta aquí también debería aplicarse a las versiones más nuevas, como Ubuntu 14.04, 14.10 y 15.04.
Solución
Según este antiguo hilo del foro, ldconfig quizás se haya movido de libc6 a libc-bin. Esto es lo que puede hacer para solucionar este problema.
En una terminal, use los siguientes comandos para descargar y extraer el paquete libc-bin:
apt-get download libc-bin
dpkg -x libc-bin*.deb unpackdir/
A continuación, debe copiar estos archivos:
sudo cp unpackdir/sbin/ldconfig /sbin/
Ahora debe asegurarse de que todo esté en orden. Ejecute estos comandos para asegurarse de que:
sudo apt-get install --reinstall libc-bin
sudo apt-get install -f
Normalmente, esto debería solucionar el problema de No se puede ejecutar "locale":No existe tal archivo o directorio en /usr/share/perl5/Debconf/Encoding.pm línea 16. Hágame saber en la sección de comentarios si esto soluciona o no su problema.