我似乎找不到禁用第三方存儲庫的方法。
我需要執行此操作才能從 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 編碼,這會導致崩潰。