如何停用第三方儲存庫?我嘗試過 sudo software-properties-gtk 但它不起作用

如何停用第三方儲存庫?我嘗試過 sudo software-properties-gtk 但它不起作用

我似乎找不到禁用第三方存儲庫的方法。

我需要執行此操作才能從 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 編碼,這會導致崩潰。

相關內容