web-dev-qa-db-fra.com

Pourquoi ai-je dû éditer / etc / lsb-release pour que apt-get fonctionne?

Je ne peux pas ouvrir la fenêtre des sources de logiciels depuis le centre de logiciels. Je ne peux pas utiliser apt-get add-apt-repository (et d'autres choses).

L'erreur que j'obtiens avec add-apt-repository est:

    Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 160, in <module>
    sp = SoftwareProperties(options=options)
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 96, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python2.7/dist-packages/softwareproperties/SoftwareProperties.py", line 584, 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

Mon ancienne/etc/lsb-release ressemble à ceci:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.10
DISTRIB_CODENAME=quantal
DISTRIB_DESCRIPTION="Ubuntu quantal (Development branch)"

Je l'ai changé pour être:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu precise"

Et soudain, les choses "fonctionnent" à nouveau. Je ne lui fais pas confiance, car je mens effectivement que j'ai une version antérieure. Pourquoi ai-je dû faire ce changement? Que puis-je faire pour que les choses fonctionnent d'une manière plus saine?

1
Eloff

Cela aura changé les dépôts dans lesquels apt-get récupérait le logiciel. Auparavant, il tentait de récupérer des logiciels dans la branche Développement des référentiels quantiques. J'essaierais d'éditer le fichier pour qu'il ressemble à ceci:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.10
DISTRIB_CODENAME=quantal
DISTRIB_DESCRIPTION="Ubuntu quantal"

Après avoir édité le fichier, exécutez Sudo apt-get update; Sudo apt-get upgrade, et voyez si apt-get ne fonctionne pas.

1
w4etwetewtwet