Ich bin über eine hochrangige Google-Suche auf diese Seite gekommen, aber diese Antworten haben mir nicht geholfen. Stattdessen habe ich mein lokales Repository mit abgerufenen Paketdateien gelöscht:
Sie können versuchen, den Cache zu überprüfen und das Cache-Verzeichnis zu bereinigen.
In der Reihenfolge (jeder Schritt ist tiefer, also hören Sie auf, wenn Sie eine Lösung finden):
sudo apt-get clean( Update ) auf neueren Versionen löscht das lokale Repository der abgerufenen Paketdateien. Es wird die meiste Zeit ausreichen. Es ist (war) nicht so bei früheren Versionen.
Es entfernt alles außer der Sperrdatei aus / var / cache / apt / archives / und / var / cache / apt / archives / partial /.
Schauen Sie hinein, /var/lib/apt/lists/partial/es sollte leer sein.
Wenn nicht, können Sie entscheiden, ob Sie es sudo rm /var/lib/apt/lists/partial/*irgendwann leeren möchtensudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
Es aktualisiert den Paket-Cache und prüft auf beschädigte Abhängigkeiten.
Schrumpfen Sie auf eine normale (nicht große) Anzahl von Repositorys, deren Liste /etc/apt/sources.list.
Wenn es zu viele sind, kann Ihr System beim Versuch, den gesamten Abhängigkeitsbaum zu erstellen, hängen bleiben.
Sie können einen minimalen Satz von Repositories von erstellen Ubuntu Quellen List Generator Website und nach , dass Sie Backup der
/etc/apt/sources.list(mit zB sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000) können Sie das Einfügen anstelle Ihrer aktuellen Liste.
Schließlich können Sie überprüfen, ob Sie eine Quelllistendatei mit https anstelle von http haben, die jedoch apt-transport-httpsnicht installiert ist (siehe Kommentar ).
versuchen Sie es erneut sudo apt-get updateund wenn es fehlschlägt
Sichern Sie Ihr /var/lib/apt/listsVerzeichnis mit sudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_listsund nachsudo rm -R /var/lib/apt/lists/*
renn sudo apt-get updatenochmal
Möglicherweise müssen Sie einige der folgenden Verzeichnisse manuell bereinigen (Sie können sie immer sichern und erst, nachdem Sie die darin enthaltenen Dateien gelöscht haben):
/etc/apt/sources.list.d/ Dateifragmente
für Speicherorte, von denen Pakete abgerufen werden sollen. Konfigurationselement: Dir :: Etc :: SourceParts.
etc / apt / preferences.d /
Dateifragmente für die Versionseinstellungen. Konfigurationselement: Dir :: Etc :: PreferencesParts.
/ var / cache / apt / archives / partial /
Speicherbereich für Paketdateien, die gerade übertragen werden. Konfigurationselement: Dir :: Cache :: Archives (Teil wird implizit angehängt)
/ var / lib / apt / lists / partial /
Speicherbereich für Statusinformationen während der Übertragung. Konfigurationselement: Dir :: State :: Lists (Teil wird implizit angehängt)
/ var / lib / apt / lists /
Speicherbereich für Statusinformationen für jede in sources.list (5) angegebene Paketressource. Konfigurationselement: Dir :: State :: Lists.
PS> Wenn Sie erfolgreich sind, denken Sie daran, die Sicherungskopie zu löschen, die Sie nicht mehr benötigen, aber die sources.list.000kann immer nützlich sein!
Weitere Hinweise finden Sie in der entsprechenden Antwort .
Update
Es gab einen alten Fehler, weil das Paket squid-deb-proxy-client nicht alle Änderungen aufräumt. Dieser Fehler wurde folgendermaßen behoben:
Hmm das sieht vielversprechend aus, ich versuche es morgen (Eigentlich ist es heute, aber es gibt eine Schlafphase dazwischen: b). Ich werde Ergebnisse veröffentlichen!
Digital
Ich wünsche Ihnen eine schöne Nacht ... und träume von Punkt 3 (um die Quellenliste zu ersetzen / um die Anzahl der Quellen zu verringern). Wenn der Cache in der Regel bereinigt wird, löst es. Überprüfen Sie immer, ob es möglich ist, Ihre Repositories zu erreichen. ZB Einfügen http://extras.ubuntu.com/ubuntuin den Browser ... (oder besser die Zeilen in Ihrem /etc/apt/sources.list
Hastur
Ich habe jeden Schritt ausprobiert, aber diese haben aus irgendeinem Grund nicht geholfen. Ich denke, ich werde mein Ubuntu neu installieren. Könnte mir jemand sagen, wie ich Ubuntu neu installieren kann, das als sekundäres Betriebssystem installiert wurde (mit Windows)? Muss ich alle Ubuntu-Dateien manuell löschen und dann erneut installieren, oder wie?
Digital
ADD: Auch wenn ich die "Working" -Operation mit Control-C unterbreche, erscheint dies auf dem Terminal: pastebin.com/GgJ2R3Ph . Finden Sie Antworten von dort?
Digital
4
Ich hatte das Problem, dass einer der Gastgeber in sources.listwurde mit httpsstatt http, aber apt-transport-httpsnicht installiert wurde.
20.
8
Das passierte mir auch, als ich zu einigen https-Repos wechselte. apt muss apt-transport-httpsinstalliert sein, damit es funktioniert (was verständlicherweise ein Problem sein kann, wenn Sie versuchen, ein paar Dateien herunterzuladen).
Ich habe sudo aptitude updateund jetzt bin ich wieder fest bei0% [Working]
Digital
Ich habe auch versucht, den Spiegel zu wechseln, aber ich sehe keine Änderungen.
Digital
1
Sie stießen auf ein seltsames Problem ... ich recherchierte darüber ... Aber kein Ergebnis
Rahul V Sharma
2
Dies kann auch durch einen Proxy verursacht werden, der den Zugriff blockiert. Manchmal habe ich einen NODATA-Fehler bekommen ... manchmal ist es einfach so geblieben 0% [Working...].
Überprüfen Sie, ob Ihr Netzwerk erreichbar ist oder nicht. In meinem Fall habe ich meinen Raspiberry-Pi neu installiert. Ich habe Datum und Uhrzeit meines RPi überprüft. Es wurde nicht aktualisiert. Also habe ich das Datum manuell geändert,
In Debian 9 steckte mein Apt für einige Zeit bei 0% [funktioniert] fest, bevor es irgendwelche Aufgaben erledigte, die einen Zugang zum Internet erforderten. Nachdem ich viele andere Methoden ausprobiert hatte, als ich den Netzwerkmanager deaktivierte und stattdessen systemd-networkd verwendete, war dieses Problem endlich gelöst.
Eine Antwort, die ich nirgendwo im Internet gefunden habe, die aber tatsächlich auf einem Befehl beruhte, den ich vor ein paar Stunden ausgeführt hatte. Ein Beispiel für einen solchen Befehl ist
echo "deb http://dl.bintray.com/tproenca/pmsarm7 jessie main" | sudo tee /etc/apt/sources.list.d/pms.list
Danach wird eine Datei zu /etc/apt/sources.list.d/ hinzugefügt. In diesem Verzeichnis können auch Quellen hinzugefügt werden. In meinem Fall war es Teamviewer, der eine eigene Liste mit einer ungültigen URL enthielt. Daher schlägt mein Update fehl. Dies sind die Befehle, die ich ausgeführt habe.
Hinweis: teamviewer.list hat mir Probleme bereitet, aber in diesem Verzeichnis kann es alles für Sie sein. Probieren Sie es aus und machen Sie Backups!)
Dieses Problem kann auch durch ein schreibgeschütztes Dateisystem verursacht werden .
Sie können dies mit dem folgenden Befehl überprüfen:
mount | grep "on / "
Wenn die Ausgabe roeines der Mount-Flags enthält, befindet sich Ihr Root-Dateisystem im schreibgeschützten Modus. Sie müssen Ihr Dateisystem erneut mit Lese- und Schreibzugriff bereitstellen, bevor Sie apt-get updatefortfahren können.
Ressourcen zur erneuten Bereitstellung Ihres Dateisystems:
ping -c 3 google.com
?Antworten:
Ich bin über eine hochrangige Google-Suche auf diese Seite gekommen, aber diese Antworten haben mir nicht geholfen. Stattdessen habe ich mein lokales Repository mit abgerufenen Paketdateien gelöscht:
quelle
Sie können versuchen, den Cache zu überprüfen und das Cache-Verzeichnis zu bereinigen.
In der Reihenfolge (jeder Schritt ist tiefer, also hören Sie auf, wenn Sie eine Lösung finden):
sudo apt-get clean
( Update ) auf neueren Versionen löscht das lokale Repository der abgerufenen Paketdateien. Es wird die meiste Zeit ausreichen. Es ist (war) nicht so bei früheren Versionen.Schauen Sie hinein,
/var/lib/apt/lists/partial/
es sollte leer sein.Wenn nicht, können Sie entscheiden, ob Sie es
sudo rm /var/lib/apt/lists/partial/*
irgendwann leeren möchtensudo rm -f /var/lib/apt/lists/partial/*
sudo apt-get check
Schrumpfen Sie auf eine normale (nicht große) Anzahl von Repositorys, deren Liste
/etc/apt/sources.list
.Wenn es zu viele sind, kann Ihr System beim Versuch, den gesamten Abhängigkeitsbaum zu erstellen, hängen bleiben.
Sie können einen minimalen Satz von Repositories von erstellen Ubuntu Quellen List Generator Website und nach , dass Sie Backup der
/etc/apt/sources.list
(mit zBsudo cp -i /etc/apt/sources.list /etc/apt/sources.list.000
) können Sie das Einfügen anstelle Ihrer aktuellen Liste.apt-transport-https
nicht installiert ist (siehe Kommentar ).sudo apt-get update
und wenn es fehlschlägt/var/lib/apt/lists
Verzeichnis mitsudo cp -r -p -i /var/lib/apt/lists ${HOME}/temp_apt_lists
und nachsudo rm -R /var/lib/apt/lists/*
sudo apt-get update
nochmalMöglicherweise müssen Sie einige der folgenden Verzeichnisse manuell bereinigen (Sie können sie immer sichern und erst, nachdem Sie die darin enthaltenen Dateien gelöscht haben):
für Speicherorte, von denen Pakete abgerufen werden sollen. Konfigurationselement: Dir :: Etc :: SourceParts.
Dateifragmente für die Versionseinstellungen. Konfigurationselement: Dir :: Etc :: PreferencesParts.
Speicherbereich für Paketdateien, die gerade übertragen werden. Konfigurationselement: Dir :: Cache :: Archives (Teil wird implizit angehängt)
PS> Wenn Sie erfolgreich sind, denken Sie daran, die Sicherungskopie zu löschen, die Sie nicht mehr benötigen, aber die
sources.list.000
kann immer nützlich sein!Weitere Hinweise finden Sie in der entsprechenden Antwort .
Update
Es gab einen alten Fehler, weil das Paket squid-deb-proxy-client nicht alle Änderungen aufräumt. Dieser Fehler wurde folgendermaßen behoben:
von:
/etc/apt/apt.conf.d/30autoproxy
Vielleicht kann dieser Bug-Thread hilfreich sein
Drastischer entfernen Sie das Paket, wenn es möglich ist.
quelle
http://extras.ubuntu.com/ubuntu
in den Browser ... (oder besser die Zeilen in Ihrem/etc/apt/sources.list
sources.list
wurde mithttps
statthttp
, aberapt-transport-https
nicht installiert wurde.Das passierte mir auch, als ich zu einigen https-Repos wechselte. apt muss
apt-transport-https
installiert sein, damit es funktioniert (was verständlicherweise ein Problem sein kann, wenn Sie versuchen, ein paar Dateien herunterzuladen).quelle
Stellen Sie sicher, dass Sie aus Ihrem eigenen Netzwerk und vor allem aus dem Ubuntu-Netzwerk heraus pingen können, z
Sie sollten eine Ausgabe ähnlich der folgenden erhalten:
quelle
zuerst versuchen, es zu aktualisieren
und dann apt-get ausführen
oder solltest du deinen Spiegel auf den nächstgelegenen ändern, sieh dir das an - Wie kann ich einen Spiegel in meiner Nähe verwenden oder einen schnelleren Spiegel wählen?
quelle
sudo aptitude update
und jetzt bin ich wieder fest bei0% [Working]
Dies kann auch durch einen Proxy verursacht werden, der den Zugriff blockiert. Manchmal habe ich einen NODATA-Fehler bekommen ... manchmal ist es einfach so geblieben
0% [Working...]
.quelle
Wenn Sie den Speicherort geändert haben, ändern Sie auch Ihren Download-Server:
Klicken Sie auf "Andere" und wählen Sie dann den besten Server aus:
danach alle anderen Software-Repositories auswählen und löschen:
endlich:
quelle
Überprüfen Sie, ob Ihr Netzwerk erreichbar ist oder nicht. In meinem Fall habe ich meinen Raspiberry-Pi neu installiert. Ich habe Datum und Uhrzeit meines RPi überprüft. Es wurde nicht aktualisiert. Also habe ich das Datum manuell geändert,
Und neu starten. Jetzt läuft mein RPi gut.
quelle
In Debian 9 steckte mein Apt für einige Zeit bei 0% [funktioniert] fest, bevor es irgendwelche Aufgaben erledigte, die einen Zugang zum Internet erforderten. Nachdem ich viele andere Methoden ausprobiert hatte, als ich den Netzwerkmanager deaktivierte und stattdessen systemd-networkd verwendete, war dieses Problem endlich gelöst.
quelle
Eine Antwort, die ich nirgendwo im Internet gefunden habe, die aber tatsächlich auf einem Befehl beruhte, den ich vor ein paar Stunden ausgeführt hatte. Ein Beispiel für einen solchen Befehl ist
Danach wird eine Datei zu /etc/apt/sources.list.d/ hinzugefügt. In diesem Verzeichnis können auch Quellen hinzugefügt werden. In meinem Fall war es Teamviewer, der eine eigene Liste mit einer ungültigen URL enthielt. Daher schlägt mein Update fehl. Dies sind die Befehle, die ich ausgeführt habe.
Hinweis: teamviewer.list hat mir Probleme bereitet, aber in diesem Verzeichnis kann es alles für Sie sein. Probieren Sie es aus und machen Sie Backups!)
Hoffe, das erspart jemandem die Stunden, die es mir hätte ersparen können!
quelle
Ich habe das gleiche Problem, aber ich habe es so gelöst:
hoffe das kann helfen.
quelle
Dieses Problem kann auch durch ein schreibgeschütztes Dateisystem verursacht werden .
Sie können dies mit dem folgenden Befehl überprüfen:
Wenn die Ausgabe
ro
eines der Mount-Flags enthält, befindet sich Ihr Root-Dateisystem im schreibgeschützten Modus. Sie müssen Ihr Dateisystem erneut mit Lese- und Schreibzugriff bereitstellen, bevor Sieapt-get update
fortfahren können.Ressourcen zur erneuten Bereitstellung Ihres Dateisystems:
quelle
Die Installation von apt-transport-https half mir auf neuem Debian 9.
quelle