apt-get 和语言环境存在问题(.deb 包名称中的 # 不合适)

apt-get 和语言环境存在问题(.deb 包名称中的 # 不合适)

首先,我正在运行 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

相关内容