我似乎找不到禁用第三方存储库的方法。
我需要这样做才能从 14.04 更新到 14.10
我输入
sudo software-properties-gtk
但我得到的只有
alex@alex-NV55C:~$ sudo software-properties-gtk
Traceback (most recent call last):
File "/usr/bin/software-properties-gtk", line 101, in <module>
app = SoftwarePropertiesGtk(datadir=options.data_dir, options=options, file=file)
File "/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 98, in __init__
SoftwareProperties.__init__(self, options=options, datadir=datadir)
File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 103, in __init__
self.sourceslist = SourcesList()
File "/usr/lib/python3/dist-packages/aptsources/sourceslist.py", line 274, in __init__
self.matcher = SourceEntryMatcher(matcherPath)
File "/usr/lib/python3/dist-packages/aptsources/sourceslist.py", line 459, in __init__
dist = DistInfo(f, base_dir=matcherPath)
File "/usr/lib/python3/dist-packages/aptsources/distinfo.py", line 186, in __init__
for line in dist_file:
File "/usr/lib/python3.4/codecs.py", line 313, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe5 in position 3: invalid continuation byte
答案1
删除存储库的图形方式是:
- 系统设置 -> 软件和更新。转到“其他软件”选项卡。我猜你会想取消选中该列表上的所有内容,但至少要取消选中“独立”存储库。
- 您可以通过运行 来获得与您尝试过的相同的屏幕
sudo software-properties-gtk
。这是一个 python 回溯,但我不知道是什么导致了该错误。
您还可以从命令行删除存储库:
sudo apt-add-repository --remove 'http://extras.ubuntu.com/ubuntu'
至于为什么 software-properties-gtk 无法运行,这似乎可能与这个错误。看来,通过编辑/var/lib/dpkg/status
删除奇怪的字符可能会修复该问题(例如,如该链接的第 19 条评论中所述)。问题似乎是 /var/lib/dpkg/status 中有关某些软件包的信息不是有效的 UTF-8 编码,这导致了崩溃。