Wie stelle ich die Standard-Repositorys wieder her?

138

Es gibt jetzt Fehler beim Aktualisieren und ich kann die meiste Software nicht installieren, weil sie beschädigt ist

/etc/apt/sources.list

Datei. Gibt es eine Kopie, die ich herunterladen kann, um sie zu ersetzen?

Die Datei wäre für Ubuntu 12.04 (Final Beta) in den USA.

Andy Castille
quelle
Haben Sie die GUI-App "Software Sources" ausprobiert? Ich arbeite nicht mit 12.04, aber in der Vergangenheit konnten Sie hier den Speicherort für das Repository auswählen und die zu verwendenden Repositorys bearbeiten.
Marty Fried
Das habe ich getan, und keiner der aufgeführten Fehler war darin enthalten. Ich möchte nur eine Kopie der Datei sources.list finden, wie es war, als ich Ubuntu frisch installiert hatte.
Andy Castille
Sie sollten in der Lage sein, zur Registerkarte "Andere Software" zu wechseln und die doppelten Einträge zu löschen. Wenn Sie sich nicht sicher sind, können Sie einige deaktivieren und prüfen, ob das Problem dadurch behoben wird. Haben Sie auch "sudo apt-get update" ausgeführt, wie es vorgeschlagen wurde?
Marty Fried
Ja, habe ich. Es gibt mirW: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/Sources 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-amd64/Packages 404 Not Found W: Failed to fetch http://ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/binary-i386/Packages 404 Not Found E: Some index files failed to download. They have been ignored, or old ones used instead.
Andy Castille
Alle mit ppa.launchpad.net sollten auf der Registerkarte "Andere Software" aufgelistet sein und können deaktiviert oder gelöscht werden. Tatsächlich glaube ich, dass alle mit http: // URLs deaktiviert werden könnten und verloren gehen würden, wenn Sie die Datei durch die Standarddatei ersetzen. Wenn Sie zu " ppa.launchpad.net " gehen , werden Sie eine große Liste sehen, die Dinge wie "pmcenery" enthält. Ich bin dieser Liste zu "ppa / ubuntu / dists" gefolgt und habe gesehen, dass die letzte Version natty war, also gibt es kein oneiric oder Das ist der Grund, warum Sie den Fehler 404 (nicht gefunden) erhalten.
Marty Fried

Antworten:

120

Sie können diesen Trick anwenden. Öffnen Sie ein Terminal (Drücken Sie Ctrl+ Alt+ T) und führen Sie diese aus

  • Bewegen Sie den beschädigten an einen sicheren Ort

    sudo mv /etc/apt/sources.list ~/
    

    und neu erstellen

    sudo touch /etc/apt/sources.list
    
  • Öffnen Sie Software & Updates

    software-properties-gtk
    

    Dies wird software-properties-gtkohne ausgewähltes Repository geöffnet .

Ändern Sie dann den Server in den Hauptserver oder in einen anderen Server Ihrer Wahl. Sie müssen einige Repositorys im neuen Fenster aktivieren, um eine neue sources.listDatei in zu erstellen /etc/apt/.

ubuntu-software tab von software-properties-gtk

  • Nachdem Sie einige Quellen auf der Registerkarte Ubuntu-Software aktiviert haben, können Sie Updates aktivieren. Gehen Sie schalten so, um Updates Registerkarte und wählen Sie eine oder mehrere Aktualisierungen Kanal. Ich empfehle, mindestens die Sicherheits- und Update- Kanäle auszuwählen . (Dieses Bild wird später von Ubuntu xenial hinzugefügt, daher kann es einige Unterschiede geben.)

    Registerkarte updates von software-properties-gtk


Aktualisiert mit Inline-Inhalten

Dies ist die sources.listDatei für 12.04 Precise Pangolin.

###### Ubuntu Main Repos
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 

###### Ubuntu Update Repos
deb http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-security main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-proposed main restricted universe multiverse 
deb-src http://archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse 

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu precise partner
deb-src http://archive.canonical.com/ubuntu precise partner

###### Ubuntu Extras Repo
deb http://extras.ubuntu.com/ubuntu precise main
deb-src http://extras.ubuntu.com/ubuntu precise main

Wenn Sie eine andere Version verwenden, müssen Sie das preciseWort durch den Namen Ihrer Ubuntu-Version ersetzen . Sie können sehen, welchen Namen Sie mit diesem Befehl verwenden sollten:

lsb_release -c -s

Um das Wort zu ersetzen, können Sie diesen sedBefehl verwenden (vorausgesetzt, Sie haben den Quellinhalt in kopiert /etc/apt/sources.list):

sudo sed -i "s/precise/$(lsb_release -c -s)/" /etc/apt/sources.list

Anmerkung 1: Das Wort debund deb-srcbezieht sich auf das Repository-Format. debist für Binärpakete und deb-srcist für Quellpakete.

Hinweis 2: Wenn Sie #am Zeilenanfang verwenden, wird diese Zeile zu einem Kommentar. aptignoriert es, so dass alle in dieser Zeile erwähnten Repositorys deaktiviert werden.

Anmerkung 3: Es gibt Repository Linien , die alle vier Komponenten: main, universe, restricted, multiverse. Sie können eine oder mehrere von ihnen deaktivieren, indem Sie das Wort entfernen.

Anmerkung 4: Eine Erklärung der Repositorys finden Sie in meiner anderen Antwort

Anwar
quelle
11
Und wenn ich in Ubuntu Server war ?!
Dr.jacky
2
Das hat bei mir nicht geklappt - neue sources.list wurde nicht generiert.
Hydroxid
1
Ich habe das jetzt nochmal getestet, es wird ein neues generiert. Sie müssen ein Repository wie Main, Universum usw. aktivieren
Anwar
Vielen Dank, die anderen Orte, die ich sah, haben den Update-Bereich nicht erwähnt. Es war für mich erforderlich, Dinge zu installierenapt
Darrel Holt
Thnaks, Sie retten mein Betriebssystem, rs
Diogo Henrique Fragoso de Oliv
101

Gehen Sie zu https://repogen.simplylinux.ch .

Wählen Sie Ihr Land und Ihre Ubuntu-Version.

Für den Standardsatz von Repositorys müssen Sie diese Repositorys aktivieren.

  • Alle Ubuntu Branches-Repositorys.
  • Sicherheit - Wichtige Sicherheitsupdates.
  • Sicherheitsquellen-Repository
  • Updates - Empfohlene Updates
  • Aktualisiert das Quellen-Repository

Wenn Sie Software von Canonical Partner Repositories (Closed Source-Software) installieren möchten, aktivieren Sie die Ubuntu Partner Repositories (beide).

Aktivieren Sie alle Repositorys von Drittanbietern, die Sie aktivieren möchten.

Klicken Sie nun unten auf dieser Seite auf die Schaltfläche Liste erstellen, um Ihre generierte sources.list anzuzeigen.

Ersetzen Sie die alte sources.list durch die neue

Führen Sie die folgenden Befehle in einem Terminal aus.

sudo mv /etc/apt/sources.list /etc/apt/sources.list.old
gksudo gedit /etc/apt/sources.list

Kopieren Sie den gesamten Text aus der neu generierten sources.list in diese Datei. Speichern Sie es und schließen Sie Gedit.

Aktualisieren Sie nun apt.

sudo apt-get update

Dadurch wird Ihr Repository-Index mit der aktuellen sources.list aktualisiert, und Sie können jede Software mithilfe von Software Center, Synaptic oder apt-get installieren.

SirCharlo
quelle
Irgendwann in der Vergangenheit haben Sie ppa.launchpad.net/pmcenery/ppa/ubuntu/dists/precise/main/source/… zu Ihrer Liste hinzugefügt . Hattest du zuletzt die natty Version vor der Beta? Ich vermute, dass der Upgrade-Server natty auf "genau" geändert hat, aber für dieses Paket ist keine genaue Version verfügbar. Ich würde es von "Andere Software" löschen. Der Fehler schadet übrigens nichts.
Marty Fried
21

Standardmäßig wird eine Sicherungskopie Ihrer Datei sources.list im selben Verzeichnis erstellt.

sudo cp /etc/apt/sources.list.save /etc/apt/sources.list

Antworten Sie auf ähnliche Fragen hier: https://askubuntu.com/a/465210/150936

David Kennedy
quelle
7
cp: kann nicht sagen `/etc/apt/sources.list.save ': Keine solche Datei oder Verzeichnis
Dr.jacky
Ich bin am 18.04.1. Ich hatte nicht /etc/apt/sources.list.save, aber ich hatte /etc/apt/sources.list.curtin.old. Ist das das Äquivalent?
Jbobbins
Es lohnt sich zu beachten, dass Sie anstelle von sources.list.save die
Datei sources.list.distUpgrade