Errore "Impossibile trovare un modello di distribuzione"


15

Quando provo ad installare qualcosa usando apt-get ottengo il seguente errore:

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

Hai idea di cosa significhi e come risolverlo?


Puoi mostrare il comando esatto che dà questa risposta?
enzotib,

Prova ad usare aptitude.
amra,

Risposte:


23

Facile da risolvere Basta fare questo

gksudo gedit /etc/lsb-release

Quindi modifica il file che si apre in modo che appaia così

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

Ricorda di inserire la versione di Ubuntu che stai utilizzando. Sto usando il koala karmico, quindi l'ho inserito.

È possibile ottenere un elenco qui verso il basso
http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29

Quindi torna al terminale dopo aver salvato il file lsb-release e dovresti essere in grado di aggiungere-apt-repository


Solo un'osservazione: fai attenzione alle lettere maiuscole e minuscole!

4
Non dovresti assolutamente farlo. Tale file fa parte del pacchetto file di base e non deve essere modificato. Al contrario, è necessario eseguire il downgrade o l'aggiornamento del pacchetto di conseguenza (e bloccare l'altro pacchetto che ha attivato la modifica dei file di base).
Tamás Szelei,

Sembra fantastico @fish, ti preoccupi di scrivere una spiegazione passo dopo passo su come farlo e pubblicarlo qui come risposta?
Joshua Robison,

Ecco una grande risposta che praticamente copre tutti i passaggi: askubuntu.com/a/135472/3449
Tamás Szelei

5

Il contenuto di /etc/lsb-releasenon è valido. Dovrai reinstallare il base-filespacchetto per ripristinare il contenuto previsto. Sfortunatamente non puoi semplicemente usarlo apt-getper il lavoro. Anziché,

  1. vai su https://launchpad.net/ubuntu/+source/base-files e cerca la sezione per la tua versione di Ubuntu,

  2. scarica la versione più recente del pacchetto disponibile per la tua versione e architettura,

  3. correre:

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

    sudo apt-get install --reinstall base-files
    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.