我有一个 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。