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?


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


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
    
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.