web-dev-qa-db-ja.com

エラーの解決方法:警告:ルート:ファイル '/etc/apt/sources.list'を開けませんでした

wazir@wazir:~$ Sudo software-properties-gtk
[Sudo] password for wazir: 

(process:15506): Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
Cannot set locale: unsupported locale setting
WARNING:root:could not open file '/etc/apt/sources.list'

WARNING:root:could not open file '/etc/apt/sources.list'

Traceback (most recent call last):
  File "/usr/bin/software-properties-gtk", line 104, in <module>
    app = SoftwarePropertiesGtk(datadir=options.data_dir, options=options, file=file)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 89, in __init__
    SoftwareProperties.__init__(self, options=options, datadir=datadir)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 97, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 585, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)    
  File "/usr/lib/python2.7/dist-packages/aptsources/distro.py", line 87, in get_sources
    raise NoDistroTemplateException("Error: could not find a "
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template
5

許可の変更が機能する場合があります。

Sudo chmod -R 0644 /etc/apt/sources.list.d/

更新:以前はモードを0420に設定しましたが、これは私のケースでは機能していましたが、コメントおよびさらなるテストにより、0644が正しいようです。

6
peter

Sources.listファイルは、Ubuntuの新しいバージョンの/etc/apt/sources.list.dにあります。したがって、この問題を解決するには、official-package-repositories.listから古い場所へのシンボリックリンクを作成する必要があります。

Sudo ln -s /etc/apt/sources.list.d/official-package-repositories.list /etc/apt/sources.list
3
arppy
  1. グラフィカルアプリケーションをルートとして開くためにSudoを使用しないでください。 Ubuntu Software Centerからgksuパッケージをインストールし、gksudoの代わりにSudoコマンドを使用して、グラフィカルアプリケーションをルートとして開く必要があります。

  2. Rootとしてsoftware-properties-gtkを実行しないでください。 rootになる必要がある場合、アプリケーションは、ユーザーのパスワードで認証するためのポップアップウィンドウを表示します。 software-properties-gtkには認証機能が組み込まれているため、通常のユーザー以外は実行する必要はありません。

  3. Software-properties-gtkを適切に実行してみて、まだ同じエラーが発生するかどうかを確認してください。

  4. 手順1〜3が機能しない場合は、/etc/apt/sources.listに実行権限があることを確認してください。

    Sudo chmod +x /etc/apt/sources.list
    

Ubuntu 18.04以降

gksuはUbuntu 18.04以降で廃止されました。 rootとしてsoftware-properties-gtkを開くには、次のコマンドを実行します。

Sudo -H software-properties-gtk &>/dev/null  
3
karel