Apt-Fehler "Verteilungsvorlage konnte nicht gefunden werden"

15

Wenn ich versuche, etwas mit apt-get zu installieren, wird folgender Fehler angezeigt:

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

Irgendeine Idee, was dies bedeutet und wie man es löst?

Ryan L. Watson
quelle
Können Sie den genauen Befehl anzeigen, der diese Antwort gibt?
Enzotib
Versuchen Sie es zu verwenden aptitude.
Amra

Antworten:

22

Einfach zu reparieren Tun Sie dies einfach

gksudo gedit /etc/lsb-release

Bearbeiten Sie dann die geöffnete Datei so, dass sie so aussieht

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

Denken Sie daran, die von Ihnen verwendete Ubuntu-Version einzugeben. Ich benutze karmischen Koala, also setze ich das ein.

Eine Liste finden Sie hier unten
http://en.wikipedia.org/wiki/Ubuntu_%28operating_system%29

Kehren Sie dann zum Terminal zurück, nachdem Sie die lsb-release-Datei gespeichert haben und in der Lage sein sollten, apt-repository hinzuzufügen

Joshua Robison
quelle
Nur eine Anmerkung: Seien Sie vorsichtig mit Groß- und Kleinbuchstaben!
4
Das solltest du auf keinen Fall tun. Diese Datei ist Teil des Base-Files-Pakets und sollte nicht bearbeitet werden. Stattdessen sollten Sie das Paket entsprechend downgraden oder aktualisieren (und das andere Paket anheften, das die Änderung der Basisdateien ausgelöst hat).
Tamás Szelei,
Das hört sich großartig an @fish, möchten Sie eine einfache, schrittweise Erklärung dazu schreiben und als Antwort hier posten?
Joshua Robison
Hier ist eine großartige Antwort, die so ziemlich alle Schritte abdeckt
Tamás Szelei
5

Der Inhalt von /etc/lsb-releaseist ungültig. Sie müssen das base-filesPaket erneut installieren , um den beabsichtigten Inhalt wiederherzustellen. Leider kann man das nicht nur apt-getfür den Job nutzen. Stattdessen,

  1. Gehen Sie zu https://launchpad.net/ubuntu/+source/base-files und suchen Sie den Abschnitt für Ihre Ubuntu-Version.

  2. Laden Sie die neueste Version des Pakets herunter, die für Ihre Version und Architektur verfügbar ist.

  3. Lauf:

    sudo dpkg -i /your/path/to/base-files_*.deb
    
  4. Machen Sie einen Testlauf mit

    sudo apt-get install --reinstall base-files
    
David Foerster
quelle