当他尝试更新ubuntu 13.10时出错



我想更新我的ubuntu服务器版本

我执行命令sudo apt-get update,一切似乎都很顺利,但当我运行sudo apt-get upgrade时,出现了这个错误,有人可以帮助我吗?

Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = "en_US.UTF-8",
LC_TYPE = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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: warning: 'ldconfig' not found in PATH or not executable
dpkg: error: 1 expected program not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)

由于该错误,ldconfig可能已从libc6移动到libc-bin。使用以下命令下载并提取libc-bin包:

apt-get download libc-bin
dpkg -x libc-bin*.deb unpackdir/

接下来你需要复制这些文件:

sudo cp unpackdir/sbin/ldconfig /sbin/

现在你需要确保一切正常。运行这些命令以确保:

sudo apt-get install --reinstall libc-bin
sudo apt-get install -f

答案来自修复:无法执行"locale":在/usr/share/perl5/Debconf/Encoding.pm 中没有这样的文件或目录

最新更新