从 jessie 存储库中断更新后如何修复 Debian Wheezy 上的语言环境

Ale*_*r A 7 localization dependencies debian-wheezy

我尝试使用 Debian Wheezy 在我的 VDS 上安装 nodejs 和 npm 包。但不是为了编译源代码,而且由于懒惰,我在 Internet 上找到了包含 jessie 源代码并从中安装的说明。

安装没有完成,我什至没有在我的系统中获得 nodejs 和 npm。但是现在我的语言环境设置中有这个问题:

# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ru_RU.UTF-8
....
Run Code Online (Sandbox Code Playgroud)

我从源列表中删除了 jessie souce。然后更新和升级系统。当我尝试重新安装语言环境时,我收到此错误,因此 jessie 的一些tailes 仍然存在:

# apt-get install --reinstall locales
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 locales : Depends: glibc-2.13-1
           Depends: debconf (>= 0.5) but it is not going to be installed or
                    debconf-2.0
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗?我能做什么?现在这个错误经常出现,尤其是在安装新软件包时。不知道对其他任务有没有影响,但我现在还没有感觉到影响。

谢谢!

小智 7

第一的:

sudo apt-get purge locales
Run Code Online (Sandbox Code Playgroud)

然后:

sudo aptitude install locales
Run Code Online (Sandbox Code Playgroud)

和著名的:

sudo dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)

这摆脱了语言环境系统,然后重新安装语言环境并将 libc6 从 2.19 降级到 2.13,这是问题所在。然后再次配置语言环境。


Mic*_*ton 1

每当有人告诉您将不稳定或测试的源添加到稳定系统上时,您应该忽略它们并继续寻找其他选择。这是 Debian 系统被破坏的最常见方式之一。

要修复您的系统,请将所有源更改回wheezy,然后运行:

apt-get update
apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)