Beim Herunterladen von Paketen aus den Repositories unserer Distribution GNU / LinuxEs ist wichtig, die schnellsten Spiegel so zu konfigurieren, dass der Download in kürzester Zeit erfolgt. Normalerweise wird empfohlen, zu diesem Zweck die Spiegel auszuwählen, die unserem Standort am nächsten liegen. In der Praxis ist dies jedoch nicht immer am besten geeignet, da die Antwortgeschwindigkeit desselben Servers, auf dem der Spiegel gehostet wird, einen größeren Einfluss hat.
Bei Arch Linux, auf der Seite von Spiegelstatus Die Entwickler haben eine Tabelle mit allen bekannten Spiegeln veröffentlicht, die automatisch aktualisiert wird und ihren Status und ihre Antwortgeschwindigkeit anzeigt. Wenn wir wollten, könnten wir von dort diejenigen nehmen, die wir mögen, und sie manuell in unsere Spiegelliste einführen, obwohl es uns hilft, diese Aufgabe zu vereinfachen Reflektor.
Reflektor ist ein Skript, das für die Abfrage der von Mirror Status bereitgestellten Daten zuständig ist und es uns ermöglicht, mithilfe von Befehlen in der Konsole auf unterschiedliche Weise mit ihnen zu arbeiten. Jetzt werden wir sehen, wie man damit die schnellsten Spiegel vor jedem Update automatisch konfiguriert.
Anweisungen
Beginnen wir mit der Installation des Pakets Reflektor aus den Repositories:
# pacman -S reflector
Um alle verfügbaren Optionen zu sehen, können wir uns das Hilfehandbuch ansehen:
$ reflector --help
Eine grundlegende Verwendung wäre dies:
# reflector --sort rate -l 5 --save /etc/pacman.d/mirrorlist
Erläuterung:
- -Sortieren: Erzählt Reflektor Welchen Parameter sollten Sie verwenden, um die Spiegel zu sortieren? Die verfügbaren Optionen sind Rate (Download-Geschwindigkeit), Ergebnis (Punktzahl im Spiegelstatus), Land (Land des Standorts), Alter (Alter der letzten Synchronisierung) und verzögern (Verzögerungszeit). In diesem Fall empfehlen wir Ihnen, sie entsprechend Ihrer besten Download-Geschwindigkeit zu bestellen.
- -l: Begrenzt die Anzahl der Ergebnisse auf die Anzahl der von uns angegebenen Spiegel unter Berücksichtigung des Datums der letzten Synchronisierung. Hier bitten wir Sie, uns die 5 neuesten Spiegel zur Verfügung zu stellen.
- -Sparen: Legt die Datei fest, in der die 5 schnellsten und zuletzt gefundenen Spiegel gedruckt werden. Die Datei, in der wir sie benötigen, ist offensichtlich unsere Spiegelliste. Es ist sehr wichtig, zuerst eine Sicherungskopie der ursprünglichen Spiegelliste zu erstellen.. Während der Installation Arch Linux Erstellt automatisch eine in /etc/pacman.d/mirrorlist.original, aber es tut nicht weh, sicherzustellen, dass sie vorhanden ist, oder eine zu erstellen, wenn sie nicht vorhanden ist.
Auf diese Weise würde es ausreichen, von den besten Spiegeln herunterzuladen, eine Sicherungskopie unserer ursprünglichen Spiegelliste zu erstellen und dann aufzurufen Reflektor mit dem bereits erwähnten Befehl. Es ist jedoch offensichtlich ein sehr langer Befehl, der wahrscheinlich schwer zu merken oder faul zu schreiben ist. Eine gute Alternative wäre dann Erstellen Sie einen Alias um es mit einem einfacheren Befehl aufzurufen.
In einer gemeinsamen Installation mit Bash Wir müssen nur die Datei ~ / .bashrc mit einem Texteditor öffnen und am Ende eine Zeile wie folgt einfügen:
alias nombre_del_alias='comandos a ejecutar'
Übernehmen Sie die Änderungen:
$ . .bashrc
Und damit können wir jetzt die gewünschten Befehle mit einem benutzerdefinierten Befehl ausführen. Zum Beispiel für Reflektor ich benutze das:
alias update='sudo reflector --sort rate -l 5 --save /etc/pacman.d/mirrorlist && yaourt -Syyu --aur --devel'
Dank dieses Alias muss ich nur schreiben, wenn ich das System aktualisieren möchte Aktualisierung im Terminal, das macht Reflektor Drucken Sie die 5 schnellsten und zuletzt synchronisierten Spiegel in die Spiegelliste und führen Sie sie aus Yaourt eine vollständige Aktualisierung sowohl der Pakete der offiziellen Repositories als auch der Pakete von AUR und entwickeln.
Jetzt ist es an jeder Person, den Alias an ihre Bedürfnisse anzupassen. Vielleicht möchten sie das gleiche wie ich verwenden oder lieber eines nur für erstellen Reflektoroder ersetzen Yaourt von Packer oder einfach Pacman. Die Möglichkeiten sind endlos.
Abschließend sei darauf hingewiesen, dass mit Reflektor Vor jedem Update dauert die Abfrage des Spiegelstatus zunächst etwas länger als normal. Dies wird jedoch durch die höhere Geschwindigkeit beim Herunterladen der Pakete kompensiert.
Ich habe seit mehreren Monaten Probleme mit Spiegeln. Trotz der Verwendung eines Reflektors erhalte ich alle ein bis zwei Wochen beim Aktualisieren eine Fehlermeldung. als ob sie gefallen wären und das, was die Europäer im Allgemeinen benutzen (bevor die Brasilianer es benutzten). Also muss ich sie ständig ändern.
Wenn ich Zeit habe, werde ich mich widmen, um herauszufinden, wo das Problem liegt.
Gute Post, Grüße.
Das gleiche passierte mir, genau deshalb habe ich den Alias festgelegt, Reflector vor jedem Update aufzurufen, da ansonsten, wenn ein Spiegel in einem Update für mich gut funktionierte, es beim nächsten Update möglicherweise nicht mehr reagierte.
Ich habe Probleme mit Downloads nicht nur in Ubuntu, sondern auch mit der Installation von Arch, Debian, Suse ..., wo plötzlich die Download-Geschwindigkeit, hauptsächlich größerer Dateien wie Kernel, Libreoffice oder Linux-Firmware, unter 640 Kb / fällt. sa 22 Kb / s, und es dauert ewig, aber ... es gibt einen Fehler, Gott segne dich!, der es mir ermöglicht, den Download zu beschleunigen:
Wenn diese Meinungsverschiedenheit auftritt, starte ich normalerweise den Firefox-Browser, und der Download steigt für etwa 1200 Sekunden auf 10 Kb / s und beginnt wieder zu sinken. Ich öffne und schließe ihn also weiter oder öffne und schließe Seiten, wie viel Je länger das Laden dauert, desto länger dauert der Impuls, bis der Dateidownload abgeschlossen ist.
Die Tatsache, dass es bis zu 1200 kb / s geht, ist meiner Meinung nach auf den ADSL-Vertrag von bis zu 10 Mb zurückzuführen, obwohl normalerweise nur 5 ankommen, wenn überhaupt.
Ich hoffe, jemand hilft, ah! Und es kann auch während der Installation verwendet werden. Letzte Nacht habe ich Chromixium in VirtualBox installiert, um es zu testen und es dann auf einem Laptop von jemandem zu installieren, der von Güindous migrieren muss, obwohl ich es am Ende installiert habe Antix und das Starten von Chrome haben die Downloadzeit erheblich verkürzt.
Grüße.
Ich erwähne als Detail, dass Bridge Linux - basierend auf Arch - standardmäßig Reflector enthält, sodass nur "sudo pacman -Syyu" angewendet wurde und Reflector automatisch funktionierte.
Wissen Sie zufällig, welche Parameter der Reflektor dieser Distribution verwendet?
Das folgende Einfügen ist Teil des Bridge Linux-Skripts nach der Installation: http://paste.desdelinux.net/5059
Mehr Infos hier:
http://millertechnologies.net/forum/index.php?topic=829.msg4300#msg4300
Ich sehe, sie haben es so eingestellt, dass Spiegel, die in den letzten 10 Stunden synchronisiert wurden, verwendet werden und der Parameter verwendet wird -f statt –Sortierrate um die 5 schnellsten Spiegel aufzulisten. Die Wahrheit ist, dass ich nie verstanden habe, warum Reflector diese doppelten Optionen hat; so wie es auch hat –Sort Land y -Land. Es wäre eine Frage der Untersuchung, welche Vorteile einer gegenüber dem anderen hat. Danke für die Eingabe. 🙂
Hallo!
Du könntest es auch versuchen https://aur.archlinux.org/packages/?O=0&SeB=nd&K=rate+arch+mirrors+&outdated=&SB=n&SO=a&PP=50&do_Search=Go
nur um mit Reflektor zu vergleichen.
Wunderbarer Eingang. Vielen Dank für den Tipp, ich hatte nicht einmal realisiert, welche Aliase in dieser Hinsicht verwendet werden könnten. Ich werde es mit Arch auf meinen beiden Computern anwenden.
Ein Nachteil ist, dass die schnellsten Spiegel nicht immer mit den neuesten Paketen synchronisiert sind.
Bei mehreren Gelegenheiten habe ich überprüft, ob auf der Arch-Homepage das X-Paket-Update angezeigt wird, aber nicht einmal mit -Syyu wird ein solches Update angezeigt. Deshalb bevorzuge ich "–sort score" gegenüber "–sort rate".
Wir können auch ein Skript von aur verwenden, wir können es "armrr-git" herunterladen.
Hallo, danach wirft yaourt mir den folgenden Fehler:
AUR-Fehler: Ungültige Abfrageargumente
Fehler: Datenbank nicht gefunden: aur
Ich habe das bashrc geändert und es als Quelle belassen, ich habe den Reflektor deinstalliert, ich habe die Quellspiegelliste eingefügt und ich habe yaourt neu installiert, aber es findet die aur-Datenbank in pacman.conf nicht, wenn das archlinuxfr-Repo da ist, aber ich weiß nicht, wohin ich es werfen soll
un saludo