web-dev-qa-db-fra.com

Comment résoudre l'erreur: ATTENTION: root: impossible d'ouvrir le fichier '/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
Abdelrahman Wazir

Changer les permissions peut marcher:

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

PDATE: j'avais précédemment défini le mode sur 0420, ce qui a fonctionné dans mon cas, mais d'après les commentaires et les tests ultérieurs, il semble que 0644 soit correct.

6
peter

Les fichiers sources.list se trouvent dans /etc/apt/sources.list.d dans une version plus récente d’Ubuntu. Vous devez donc créer un lien symbolique de official-package-repositories.list vers l’ancien emplacement pour résoudre ce problème:

Sudo ln -s /etc/apt/sources.list.d/official-package-repositories.list /etc/apt/sources.list
3
arppy
  1. Vous ne devriez pas utiliser Sudo pour ouvrir des applications graphiques en tant que root. Vous devez installer le package gksu à partir du Centre de logiciel Ubuntu et utiliser la commande gksudo au lieu de Sudo pour ouvrir une application graphique en tant que root.

  2. Vous ne devriez pas non plus exécuter software-properties-gtk en tant que root. Si vous devez être root, l'application vous invite dans une fenêtre contextuelle à vous authentifier avec votre mot de passe utilisateur. Depuis que software-properties-gtk dispose d'une fonctionnalité d'authentification intégrée, vous n'avez pas besoin de l'exécuter sauf en tant qu'utilisateur ordinaire.

  3. Essayez d’exécuter correctement software-properties-gtk et voyez si vous obtenez toujours la même erreur.

  4. Si les étapes 1 à 3 ne fonctionnent pas, assurez-vous que /etc/apt/sources.list dispose d'autorisations exécutables.

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

Ubuntu 18.04 et plus tard

gksu a été arrêté dans Ubuntu 18.04 et versions ultérieures. Pour ouvrir software-properties-gtk en tant que root, exécutez la commande suivante:

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