Erreur "Impossible de trouver un modèle de distribution"

15

Lorsque j'essaie d'installer quoi que ce soit à l'aide d'apt-get, j'obtiens l'erreur suivante:

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 60, in <module>
    sp = SoftwareProperties()   
  File "/usr/lib/python2.6/dist-packages/softwareproperties/SoftwareProperties.py", line 90, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python2.6/dist-packages/softwareproperties/SoftwareProperties.py", line 538, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)    
  File "/usr/lib/python2.6/dist-packages/aptsources/distro.py", line 90, in get_sources
    raise NoDistroTemplateException("Error: could not find a "
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template

Une idée de ce que cela signifie et comment le résoudre?

Ryan L. Watson
la source
Pouvez-vous montrer la commande exacte donnant cette réponse?
enzotib
Essayez d'utiliser aptitude.
amra

Réponses:

23

Facile à réparer

gksudo gedit /etc/lsb-release

Modifiez ensuite le fichier qui s'ouvre pour qu'il ressemble à ceci

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=karmic
DISTRIB_DESCRIPTION="Ubuntu Karmic Koala"

N'oubliez pas de saisir la version d'ubuntu que vous utilisez. J'utilise du koala karmique, donc je l'ai mis.

Vous pouvez obtenir une liste ici vers le bas
http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29

Revenez ensuite au terminal après avoir enregistré le fichier lsb-release et vous devriez pouvoir ajouter-apt-repository

Joshua Robison
la source
Juste une observation: soyez prudent avec les lettres majuscules et minuscules!
4
Vous ne devriez certainement pas faire cela. Ce fichier fait partie du package de fichiers de base et ne doit pas être modifié. Au lieu de cela, vous devez rétrograder ou mettre à niveau le package en conséquence (et épingler l'autre package qui a déclenché la modification des fichiers de base).
Tamás Szelei
Cela sonne bien @fish, prenez soin d'écrire une explication étape par étape facile de la façon de le faire et de l'afficher ici comme réponse?
Joshua Robison
Voici une excellente réponse qui couvre à peu près toutes les étapes: askubuntu.com/a/135472/3449
Tamás Szelei
5

Le contenu de /etc/lsb-releasen'est pas valide. Vous devrez réinstaller le base-filespackage pour restaurer son contenu prévu. Malheureusement, vous ne pouvez pas simplement l'utiliser apt-getpour le travail. Au lieu,

  1. allez sur https://launchpad.net/ubuntu/+source/base-files et recherchez la section pour votre version d'Ubuntu,

  2. téléchargez la version la plus récente du package disponible pour votre version et votre architecture,

  3. courir:

    sudo dpkg -i /your/path/to/base-files_*.deb
    
  4. Faites un test avec

    sudo apt-get install --reinstall base-files
    
David Foerster
la source