Wie kann ich einen apt-get-Aktualisierungsprozess in einem Terminal anhalten / fortsetzen?

20

Mein Internet wird manchmal wegen einer Änderung der 3G-Signalstärke angehalten und ich muss den gesamten apt-get-Aktualisierungsprozess erneut starten! Jedes Update verbraucht 13-15 MB und jedes MB kostet hier !! Kann ich etwas tun, um das Update anzuhalten, damit ich es fortsetzen kann, nachdem ich wieder eine Verbindung zu meinem Internet hergestellt habe? ps - Ich weiß, dass ich das Herunterladen von Apps / Upgrades fortsetzen kann

avi
quelle
Also, warum genau willst du pausieren? Ist es nur so, dass Sie die Paketdateien löschen können, die für die Installation heruntergeladen werden? Verwenden Sie in diesem Fall einfach den Befehl clean, den ich beschrieben habe, nachdem Sie die Installation der Software ausgeführt haben. Dadurch wird der von den heruntergeladenen Paketinstallationsprogrammen belegte Speicherplatz freigegeben.
Thomas Ward
@ EvilPhoenix Nein, das ist nicht der Fall. Wenn die Verbindung im letzten Schritt meines Updates unterbrochen wird, verliere ich 14 MB, weil ich sie erneut ausführen muss. und meine Internetverbindung basiert auf Daten. Ich kann es mir nicht leisten, unnötig Daten zu verlieren!
Avi
@amith Um eine Antwort als Antwort zu markieren, klicken Sie auf das Häkchen neben der Antwort von @jgbelacqua.
theTuxRacer
@Kaustubh, aber seine richtige Antwort ist keine richtige Antwort! Es ist ein Kommentar zu einer anderen Antwort !!
Avi
wie kommt es, dass jedes update 13-15mb dauert? Führen Sie die Vorabversion aus? Ein neues Update sollte nur wenige 100 kB dauern.
user1974

Antworten:

24

Wenn man sich die Empfehlungen für die Verwendung von Ctrl+ Cansieht, ist es meines Erachtens besser, Ctrl+ Zden Prozess im Hintergrund anzuhalten, wenn / falls das Netzwerk ausfällt. Möglicherweise können Sie den Vorgang fgfortsetzen, sobald Ihre Konnektivität wiederhergestellt ist. (Ich weiß jedoch nicht, wie robust apt-get in diesem Szenario ist.)

Eine andere Möglichkeit wäre axelund das apt-fastSkript zu verwenden. Es wird als Beschleunigung des Downloads durch paralleles Herunterladen angepriesen, aber es scheint auch gut zu sein, den Überblick darüber zu behalten, was bereits heruntergeladen wurde, vermutlich, weil es die Dateien beim Herunterladen in parallelen Abschnitten nachverfolgen muss.

Hier ist der Original-Thread von Ubuntuforum .

belacqua
quelle
kann axel / apt-fast auch apt-get update verfolgen? Kann es pausieren?
Avi
@amith - Was Axel / Apt-Fast-Pausen anbelangt, gibt es eine Erlaubnis für Pausen, aber ich weiß nicht, ob der Mechanismus genau das ist, was Sie brauchen.
Belacqua
Wer hat die Abwahl gemacht? Ich habe dich gewählt!
Avi
5

Sie können das Herunterladen von Paketen oder das Aktualisieren des Systems beenden, indem Sie "Strg + C" drücken und das Programm beenden. Dies stoppt das Programm vollständig. Wenn Sie das nächste Mal denselben Befehl ausführen, setzt apt-get den Download an der Stelle fort, an der er zuletzt angehalten wurde

Amith KK
quelle
@Amith Es werden die Pakete fortgesetzt, aber nicht das Update! Das Update beginnt von vorne!
Avi
1
Es ist besser, Strg-Z zu verwenden, um den Prozess im Hintergrund anzuhalten, wenn das Netzwerk ausfällt. Möglicherweise können Sie den Vorgang fgfortsetzen, sobald die Konnektivität wiederhergestellt ist. Ich weiß jedoch nicht, wie robust apt-get in diesem Szenario ist.
Belacqua
1
@jgbelacqua hey !! das funktioniert..wie markiere ich das als die Antwort ??
Avi
@amithv - Ich habe den Kommentar oben in meine ursprüngliche Antwort eingefügt, da er zu funktionieren scheint. Es freut mich sehr, dass es hilft.
Belacqua
5

Pausiere zuerst diesen Job. einen Job pausieren:

Ctrl + z 

Um den Job erneut zu starten, wenn Sie die Netzwerksignale erhalten:

Verwenden Sie zum Ausführen im Vordergrund

fg %1 

Verwenden Sie zum Ausführen im Hintergrund

 bg %1 
AviD1511
quelle
Zumindest in der Bash müssen Sie nicht angeben, %1für fgoder bg, zumindest wenn es gerade ausgesetzt wurde.
Xen2050
4

Wie aptitudemir nach einem unerwarteten Neustart gesagt wurde, verwenden Sie:

sudo dpkg --configure -a

Und wie man dpkgerklärt:

Wenn anstelle von package -a oder --pending angegeben wird, werden alle entpackten, aber nicht konfigurierten Pakete konfiguriert.

Denis Ryzhkov
quelle
2

Das Installieren / Aktualisieren ist eine atomare Operation. Entweder ist es fertig oder nicht. Wenn das Update abbricht / stoppt, wird bis zum letzten Punkt vor Beginn des Updates ein Rollback ausgeführt. Da die Header (Dateien, die Daten von Paketen enthalten, und woher sie abgerufen werden) Die Pakete werden jedoch ab dem Zeitpunkt heruntergeladen, an dem die Verbindung unterbrochen wurde. Nur ein Ratschlag, unterbrechen Sie eine Installation nicht, es besteht die Möglichkeit, dass das System dadurch unbrauchbar wird.

theTuxRacer
quelle
-1

Ich mag kein Terminal. Weder wissen, ob es mit Terminal möglich ist oder nicht. Aber es gibt einen schlechten Weg, das zu tun, worum Sie gebeten haben. Dazu benötigen Sie den "Synaptic Package Manager". Wenn Sie dies nicht haben, installieren Sie es zuerst. Nun, wenn Sie es dann haben, öffnen Sie es; Klicken Sie auf "Alle Upgrades markieren". Dadurch werden alle aktualisierbaren (aktualisierbaren) Pakete aufgerufen. Beginnen Sie nun mit dem Herunterladen von Paketen, bis Ihre Verbindung unterbrochen ist. Wenn die Verbindung unterbrochen wird, beschwert sich Synaptic darüber und beendet das Upgrade. Keine Sorge, schließen Sie den Synaptic Package Manager. (Öffnen Sie das Software Center nicht und verwenden Sie nicht die Befehlszeile von apt-get through, bis die Aktualisierung abgeschlossen ist.)

Beginnen Sie nun nach dem erneuten Herstellen der Verbindung erneut mit der Synchronisierung. Klicken Sie erneut auf "Alle Upgrades markieren" und starten Sie die Aktualisierung. Diesmal sehen Sie, dass nur die Pakete heruntergeladen werden, die nicht heruntergeladen werden konnten, und andere werden übersprungen.

Dies ist keine gute Lösung, aber es funktioniert. Wenn sich Synaptic oder Software Center über eine Art "Sperre" beschweren, gehen Sie zu / var / cache / apt / archives und löschen Sie die "Sperre" -Datei.

Neugieriger Lehrling
quelle
Eine Sache noch. Aktualisierungen nicht tagelang ausstehen lassen. Da Canonical neuere Updates erstellt, sind Ihre bereits heruntergeladenen Dateien veraltet.
Curious Apprentice