我想更新我的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 中没有这样的文件或目录