what (): locale :: facet :: _ S_create_c_locale nombre no válido


0

Tengo un Kali Linux donde no puedo instalar ningún paquete. localeno funciona y no puedo instalarlo, ¿qué puedo hacer? Cambié sources.listpero no sirve de nada, lo intenté sudo dpkg-reconfigure localesme dice:

Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.
dpkg: error: configuration error: /etc/dpkg/dpkg.cfg.d/multiarch:1: unknown option 'foreign-architecture'
/usr/sbin/dpkg-reconfigure: locales is not installed

Su título no tiene sentido para mí, pero esta otra pregunta puede ser relevante. unix.stackexchange.com/q/399626/4778
ctrl-alt-delor

Respuestas:


0

Es posible que su PATHconfiguración sea mala. Asegúrese de que, echo $PATHcomo usuario no root, haga una lista /usr/biny /bin, y como usuario root también /usr/sbiny /sbin. Sin embargo, dpkgemite una advertencia en ese caso, por lo que si esa advertencia estaba ausente, entonces este no es el problema.

El localecomando es parte de un paquete que está marcado como "esencial" ( libc-bin). Para desinstalarlo, debe escribir una oración completa en la solicitud de confirmación. Esto no es algo que puedas hacer por accidente.

Es posible que haya eliminado el binario. Una vez más, esto no sucederá automáticamente, tiene que ser una consecuencia de algo que hizo mientras se ejecutaba como root. Tenga cuidado al ejecutar como root, solo use la cuenta de root para hacer cosas que no puede hacer desde su cuenta normal. Para reinstalar el libc-binpaquete, incluido el localecomando, ejecute este comando como root:

apt-get --reinstall install libc-bin

No parece tener mucha experiencia en Linux. Kali Linux es una distribución para profesionales de seguridad experimentados, diseñada para ejecutar fácilmente herramientas relacionadas con la seguridad en una máquina virtual. No está diseñado para una instalación permanente y no está diseñado para principiantes. Si no es un usuario experimentado de Linux, use una distribución más amigable, como SO elemental, Linux Mint o Ubuntu.


apt-get no funciona, dice: root @ mr00: ~ # apt-get --reinstalar instalar libc-bin terminate llamado después de lanzar una instancia de 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale name no válido
Abortado

@GiorgiGavasheli Corre export LC_ALL=C; unset LANGUAGEe intenta nuevamente. Si aún recibe este error, entonces hay algo seriamente roto y sin saber cómo llegó allí, es difícil ayudarlo. Sugeriría reinstalar, y esta vez no trate de editar o eliminar archivos cuando no sepa para qué sirven.
Gilles
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.