首先,我正在运行 Raspbian,任何额外需要的信息,我都会发布在这里,只需询问即可。
编辑:
语言环境 -a 的输出:
C
C.UTF-8
en_GB.utf8
POSIX
我配置了en_GB.utf8
,关于其他人,我不知道他们是否会导致问题......
我遇到了 pi 的问题,每当我尝试使用 apt-get 执行更新以外的任何操作时,都会收到以下错误消息:
(升级后):
Do you want to continue [Y/n]? y
Extracting templates from packages: 100%
Preconfiguring packages ...
Setting up install-info (4.13a.dfsg.1-10) ...
Generating locales (this might take a while)...
en_GB.UTF-8... done
Generation complete.
Success
Generating locales (this might take a while)...
en_GB.UTF-8... done
Generation complete.
dpkg-query: error: --status needs a valid package name but 'locales#' is not: illegal package name in specifier 'locales#': character `#' not allowed (only letters, digits and characters `-+._')
Use --help for help about querying packages.
/usr/sbin/dpkg-reconfigure: locales# is not installed
dpkg: error processing install-info (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)
我尝试了很多在线找到的可能的解决方案,包括弄乱 /etc/environment(这是一个空文件)。
我也尝试过以下这些说明,但没有任何改变,可能是因为我无法解决 apt-get 问题,并且因此无法清除语言环境以再次安装它......
我不知道这是否有意义,但我相信问题来自于/usr/sbin/dpkg-reconfigure:
指向locales#
而不是locales
,我只是不知道在哪里更改它......
答案1
找到了,原来是/etc/default/locale
它一定是在编辑它时让我滑倒的,实际上我在语言环境和后面的注释之间没有留下空格(#Comment 这里),因此它从注释中得到了 #...多么愚蠢...
如果有人遇到这样的事情,请查看您的/etc/default/locale