Apt-get nehmen Sie sich viel Zeit für die Aktualisierung \ Upgrade

15

In meinem Arbeitsnetzwerk dauert es sehr lange, bis apt-get (oder aptitude) -Befehle ausgeführt werden. Es sieht so aus, als hätten Administratoren einen Port dafür blockiert (aus einem unbekannten Grund). Beispielsweise

sudo apt-get update

Dauere ungefähr 2 Tage und alles was ich bekomme - eine sehr lange Liste von Antworten wie

Get: 36 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 37 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 38 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 39 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]
Get: 40 http://security.ubuntu.com precise-security/universe amd64 Packages [11.6 kB]

Gleiche Situation dann versuche ich, Software herunterzuladen

Get:1 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:4 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]
Get:5 http://archive.ubuntu.com/ubuntu/ precise/main dash i386 0.5.7-2ubuntu2 [85.8 kB]

Gibt es etwas, was ich tun kann, um den Port für apt-get oder etwas anderes zu ändern?

ShockwaveNN
quelle

Antworten:

11

Meine Ubuntu-Server waren bei apt-getUpdates und Upgrades immer sehr schnell . Normalerweise gingen die Linien auf dem Bildschirm zu schnell, um gesehen zu werden. Dann wurden sie plötzlich langsamer und krabbelten über Nacht.

Es war IPv6, das es tat.

Ich habe folgende Lösung gefunden:

sudo nano /etc/gai.conf

Kommentieren Sie die folgende Zeile aus:

precedence ::ffff:0:0/96 100

Für mich war es Zeile 54 (stellen Sie sicher, dass Sie nicht das Kommentar auskommentieren, das auf endet 10).

Speichern und schließen.

sudo nano /etc/apt/apt.conf.d/99force-ipv4 # (this is to make a new file)

Fügen Sie der neuen Datei die folgende Zeile hinzu:

Aquire::ForceIPv4 false;

Speichern und schließen.

Ryan
quelle
3
Ich bin kein Fan dieser Antworten, da es keine wirkliche Erklärung dafür gibt, warum dies eine Lösung ist.
Grey Adams
1
@GrayAdams Wenn Sie eine Erklärung haben, können Sie diese hinzufügen. Ich habe keine. Ich wünschte, ich hätte es getan :( Ich wüsste nur, was für mich funktioniert, also habe ich es für andere veröffentlicht, um das Problem zumindest vorübergehend zu beheben.
Ryan
3
sudo nano /etc/gai.conf

Diese Zeilen hinzufügen / entfernen :

reload yes
precedence ::ffff:0:0/96 100
precedence ::/0 10

Als ich mit den obigen Zeilen aktualisiert habe, wurde mein /etc/gai.confProblem behoben und es wurde ipv4direkt anstelle von verwendet ipv6und schnell installiert.

venkatesh
quelle
JA!!!!! Vielen Dank!!! Ich hatte keine Ahnung, was hier los war. Musste 10 Minuten auf jede apt-get-Installation warten.
Jacko
1

Ich schlage vor, Sie beginnen mit der Messung Ihres typischen Internet- / Netzwerkdurchsatzes mithilfe einer der Websites zur Leistungsüberprüfung. Eine Möglichkeit ist www.speedtest.net . Sie können auch eine einfache Google-Suche verwenden , um nach anderen Websites zu suchen, mit denen Sie die Geschwindigkeit Ihrer Internetverbindung testen können.

Wenn sich beim Testen herausstellt, dass das Problem keine Einschränkung Ihrer Internetverbindung ist, besteht der nächste Schritt möglicherweise darin, die Antworten auf diese Frage zu lesen:
Wie kann ich einen Spiegel in meiner Nähe verwenden oder einen schnelleren Spiegel auswählen? ?

Ich schlage vor, Sie versuchen zunächst die gängigste Antwort auf diese Frage . Es läuft darauf hinaus, die zwei Zeilen darunter oben hinzuzufügen /etc/apt/sources.list. Dies soll den Update-Prozess anregen, automatisch einen Download-Mirror mit besserer Leistung auszuwählen.

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse
  • Hinweis: Die obigen Zeilen sind für Ubuntu 12.04 (Precise Pangolin) vorgesehen . Für frühere Versionen ersetzen Sie precisein den beiden obigen Zeilen den entsprechenden Codenamen der von Ihnen verwendeten Version.

    Lucid(10.04), Maverick(10.10), Natty(11.04), Oneiric(11.10)

Wenn dieser Ansatz nicht hilft oder einfach nicht gewünscht ist, können Sie auch den Update Manager versuchen lassen, einen " schnellsten " Spiegel auszuwählen . Dies wird ausführlicher in den anderen Antworten auf die Frage beschrieben, auf die ich oben einen Link gegeben habe.

irrational John
quelle
Mein Internet funktioniert gut. Ich habe viele Spiegel versucht - aber das gleiche Ergebnis, ich kann nichts von Websites herunterladen
ShockwaveNN
@ShockwaveNN Wenn Ihr Internet einwandfrei funktioniert, sollten Sie keine Probleme beim Herunterladen von den meisten Spiegeln haben. Was das Internet betrifft, gibt es keine wesentlichen Unterschiede, die beispielsweise während der sudo apt-get updateVerwendung des firefoxBrowsers auftreten. Haben Sie versucht, von einer Live-CD / USB zu booten und festzustellen sudo apt-get update, ob es einen Unterschied gibt? Wenn dies der Fall ist, deutet dies darauf hin, dass etwas mit Ihrer Ubuntu-Installation nicht stimmt. Wenn Sie das gleiche Ergebnis erzielen, habe ich im Moment keine anderen Ideen.
irrational John
0

Erstens 2 Fakten:
apt-get verwendet in Standard-Linux-Distributionen standardmäßig http (Port 80).

apt-getIm Allgemeinen werden ca. 20 MB Daten heruntergeladen, um die Listen zu aktualisieren. Wenn Sie es nur ausgeführt haben apt-get updateund erneut ausführen, werden nur ~ 100 KB Daten heruntergeladen.
Wenn Sie also im World Wide Web surfen können (dh Websites mit einem Browser) und Standard-Distributionen verwenden (die nicht für die Verwendung eines anderen Ports angepasst sind), wurde vom Administrator nichts blockiert, was Sie daran hindert, diesen Befehl auszuführen.
Das Problem könnte sein, dass Anforderungen von Ihrem Computer an aktuelle Server, die von apt-get für Updates verwendet werden, auf einige Probleme stoßen (dh, es könnte sich nur um ein Download-Problem handeln).
Um Ihr Problem zu lösen, meine Vorschläge (wie Sie Ubuntu verwenden):

Öffnen Sie update-manager-> klicken Sie auf Einstellungen unten links -> klicken Sie auf den ersten Reiter Ubuntu-Software -> klicken Sie auf das Dropdown-Feld neben der Option Herunterladen von -> ändern Sie den Server an einen Ort, der näher an Ihrem Standort liegt, indem Sie im Menü Andere auswählen aufführen. Überprüfen Sie auch das Protokoll, das für Updates verwendet wird. Es sollte http für allgemeine Benutzer sein. -> Führen Sie nun sudo apt-get update aus oder suchen Sie mit dem Update Manager nach Updates. Jetzt sollten die Dinge für Sie gut funktionieren. Wenn die Dinge auch danach nicht funktionieren, kommentieren Sie hier.


Da es Ihnen nicht weiterhilft, scheint es das Problem veralteter oder teilweise gesammelter Dateien zu sein, die vor einiger Zeit aktualisiert wurden.
Ich würde Ihnen vorschlagen, diese Befehle im Terminal auszuführen:

sudo mv /var/cache/apt/archives/partial{,bakjune9}
sudo mv /var/lib/apt/lists{,bakjune9}

Diese Befehle benennen die Verzeichnisse um, in denen Dateien gespeichert sind, wenn apt-getsie während des Aktualisierens und Aufrüstens heruntergeladen werden. (Sie können sie wieder umbenennen, wenn etwas schief geht. Kein Risiko, die Situation zu verschlechtern.)
Nach diesem Lauf:

sudo apt-get update 

Es werden ungefähr 20 MB Daten heruntergeladen.
Wenn es erfolgreich ausgeführt wird, ist Ihr Problem behoben.

Jetzt sollten Sie in der Lage sein, sudo apt-get upgradedie Updates zu installieren.
Wenn nicht, kommentieren Sie hier zurück.

drake01
quelle
Das hat nicht geholfen, ich wechsele den Server in ein anderes Land und überprüfe, ob das Protokoll "http" ist, aber ich habe das gleiche Problem. Ich kann auch Internet surfen ( mit Ausnahme von einigen Seiten wie youtube.com) und gehen kann archive.ubuntu.com/ubuntu in meinem Browser und es ist gut funktionieren
ShockwaveNN
Ich habe die nächsten Schritte hinzugefügt, von denen ich denke, dass sie Ihnen helfen sollten. Sehen Sie, ob es funktioniert.
drake01
Die zweite Variante hat auch nicht funktioniert. Ich bin der festen Überzeugung, dass dies ein Problem mit der Verbindung ist. Gibt es Möglichkeiten, meine Verbindung auf Probleme hin zu diagnostizieren?
ShockwaveNN
Haben Sie viele andere Softwarequellen als die Hauptrepositorys hinzugefügt? Wenn Sie ein paar Dutzend PPAs haben, die ausgefallen oder aufgegeben oder sehr langsam sind, kann dies ein Update verlangsamen. Es sollte auch jedes Mal eine Fehlermeldung angezeigt werden, wenn keine Verbindung zu einer Verbindung hergestellt werden kann.
Marc
0

Lauf

sudo apt-get clean

vor dem Laufen

sudo apt-get update
P4uB0rd4
quelle