What(): locale::facet::_S_create_c_locale 名称无效

What(): locale::facet::_S_create_c_locale 名称无效

我有一个 Kali Linux,无法安装任何软件包。locale无法正常工作,我无法安装它,我该怎么办?我改变了sources.list,但没有帮助,我尝试过,sudo dpkg-reconfigure locales它告诉我:

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

答案1

有可能你的PATH设置不好。确保echo $PATH作为非 root 用户列出/usr/bin/bin,并且作为 root 用户也列出/usr/sbin/sbin。但是,dpkg在这种情况下会发出警告,因此如果没有该警告,那么这不是问题。

locale命令是标记为“必需”( ) 的包的一部分libc-bin。要卸载它,您必须在确认提示处输入完整的句子。这不是你偶然就能做到的事情。

您可能已删除二进制文件。再说一遍,这不会自动发生,它必须是您以 root 身份运行时所做的事情的结果。以 root 身份运行时要小心,仅使用 root 帐户执行普通帐户无法执行的操作。要重新安装libc-bin包含该locale命令的软件包,请以 root 身份运行以下命令:

apt-get --reinstall install libc-bin

您似乎没有太多 Linux 经验。 Kali Linux 是一个面向经验丰富的安全专业人员的发行版,旨在轻松地在虚拟机中运行与安全相关的工具。它不是为永久安装而设计的,也不是为初学者而设计的。如果您不是经验丰富的 Linux 用户,请使用更友好的发行版,例如Elementary OS、Linux Mint 或Ubuntu。

相关内容