我最近将 Ubuntu 更新到 18.04。在此之后,发出命令ld不断失败,并出现以下断言:
loadlocale.c:129: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed.
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了这个问题,看起来这是一个众所周知的问题。我读过的所有解决方案都建议使用以下命令修复此问题:
export LC_ALL=C
Run Code Online (Sandbox Code Playgroud)
例如,参见这个。但是,这样做会破坏 VIM 中我的母语评论的字体。
所以,这个解决方案不适合我-。有没有其他方法可以解决这个问题?
我在做的时候经常出错
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
或者当我尝试安装某些应用程序时。看起来存储库已经损坏了一些东西,但是我sources.list从头开始恢复了几次并将其指向不同的服务器,但没有成功。
现在我的 sources.list 看起来像(我切换到主服务器):
1 ###### Ubuntu Main Repos
2 deb http://archive.ubuntu.com/ubuntu zesty main universe
3 deb-src http://archive.ubuntu.com/ubuntu zesty main universe
4
5 ###### Ubuntu Update Repos
6 deb http://archive.ubuntu.com/ubuntu zesty-security main universe
7
8 ###### Ubuntu Partner Repo
9 deb http://archive.canonical.com/ubuntu zesty partner
10 deb-src http://archive.canonical.com/ubuntu zesty partner
Run Code Online (Sandbox Code Playgroud)
当我更新时,我得到:
~ $ sudo apt-get update
Ign:1 http://archive.ubuntu.com/ubuntu zesty InRelease
Ign:2 http://archive.ubuntu.com/ubuntu zesty-security InRelease
Err:3 http://archive.ubuntu.com/ubuntu zesty Release
404 Not Found [IP: 91.189.88.149 80]
Hit:4 …Run Code Online (Sandbox Code Playgroud)