サードパーティのリポジトリを無効にするにはどうすればいいですか?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 エンコードではないため、クラッシュが発生するということのようです。

関連情報