Wartung · 11 min read · Dec 25, 2025
Allgemeine Wartung von Arch Linux-Systemen
Die Wartung einer Arch Linux-Installation ist tatsächlich extrem einfach und unkompliziert, solange Sie ein paar Dinge im Hinterkopf behalten. Die rollende Veröffentlichung der Distribution bedeutet, dass wir uns nie um größere Versionsupdates wie bei anderen Distributionen (Ubuntu und Debian, um nur einige zu nennen..) kümmern müssen. Solange Sie Pacman weise verwenden und Ihre Pakete regelmäßig aktualisieren, sollten Sie nie auf Probleme stoßen, bei denen Dinge kaputtgehen und Pakete mit Arch nicht funktionieren. Im Folgenden werde ich meine Empfehlungen zur Aktualisierung von Arch und zum reibungslosen Betrieb wie am Tag der Installation oder besser skizzieren! Ich werde auch einen kurzen Abschnitt zur Optimierung von Arch nach der ersten Installation bereitstellen, der die Wartung auf lange Sicht schneller und einfacher macht. Wie immer sind dies nur meine Gedanken, und jede offizielle Dokumentation sollte beim Arbeiten mit Arch konsultiert werden. Ich habe angenommen, dass Sie ein Sudo-Benutzer für alle folgenden Befehle sind. Solange Sie jedoch ein Sudo-Benutzer sind oder zum Root-Benutzer wechseln können, sollten Sie in Ordnung sein. Das ArchWiki ist eine großartige Ressource, und viele der dort gefundenen Anleitungen und Informationen sind nützlich, selbst wenn Sie Arch nicht verwenden. Ihr IRC-Kanal, #archlinux, ist auf irc.freenode.net zu finden. Dies ist ein weiterer großartiger Ort, um Fragen zu stellen und nützliche Einblicke von erfahrenen Benutzern zu sammeln. Überfluten Sie den Kanal jedoch nicht und stellen Sie nicht ununterbrochen dieselbe Frage immer wieder!
Zuerst werden wir die Optimierung von Arch durchgehen, die die Wartung und die fortlaufende Nutzung schneller und einfacher macht. Diese sind kleine Dinge, die manchmal einen großen Unterschied machen können. Viele Menschen übersehen sie oder sind zu faul, um Dinge wie Pacman (den Paketmanager) richtig zu konfigurieren, sodass es auf ihren Systemen nie erledigt wird. Stark zu beginnen und ein System einigermaßen selbsttragend zu machen, kann viel bewirken und später viele Kopfschmerzen sparen!
Aktualisierung der Spiegel-Liste
Zuerst werde ich Sie durch die Aktualisierung der Spiegel-Liste führen, um Spiegel zu nutzen, die für Sie am schnellsten sind. Die Spiegel-Liste befindet sich unter /etc/pacman.d/mirrorlist. Eine Möglichkeit besteht darin, einfach die Liste anzusehen und Spiegel auszuwählen, von denen Sie glauben, dass sie geografisch näher bei Ihnen sind. Dies ist in einigen Fällen nützlich, aber nur weil ein Spiegel näher ist, bedeutet das nicht, dass er der schnellste ist. Wenn wir unsere Entscheidung auf etwas Konkreteres stützen wollen, können wir ein integriertes Tool verwenden, das Arch uns unter /usr/bin/rankmirrors zur Verfügung stellt. Standardmäßig sind die meisten Spiegel in /etc/pacman.d/mirrorlist auskommentiert, aber um rankmirrors zu verwenden, müssen Sie sie alle einkommentieren. Eine einfache Möglichkeit, dies zu tun, besteht darin, die Datei unter einem neuen Namen zu kopieren und sed zu verwenden, um alle „#“ zu entfernen, die Kommentare kennzeichnen, mit den folgenden Befehlen:
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.toBeTested
sudo sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.toBeTestedJetzt können Sie die Hilfsausgabe von rankmirrors verwenden, um alles über seine Funktionalität zu erfahren, aber für dieses Beispiel nehmen wir an, dass wir nur die drei schnellsten Spiegel möchten. Wir würden einfach unsere neu generierte Datei mit allen (nicht auskommentierten) Spiegeln verwenden und rankmirrors verwenden, um die 3 schnellsten auszudrucken:
sudo rankmirrors /etc/pacman.d/mirrorlist.toBeTested -n 3Nehmen Sie die Ausgabe dieses Befehls, die Ihre drei schnellsten Spiegel sein sollte, und kommentieren Sie sie in der echten Spiegel-Liste mit Ihrem bevorzugten Texteditor wie folgt ein:
sudo vim /etc/pacman.d/mirrorlistIch mache dies alle paar Monate auf meinem System, da manchmal Spiegel nicht mehr verfügbar sind oder sich so ändern, dass sie nicht mehr so schnell sind. Einige mögen dies trivial nennen, aber da Arch eine rollende Veröffentlichungsdistribution ist, gibt es tendenziell viele Updates. Selbst wenn Sie 3 Sekunden für jedes Paket sparen, das Sie herunterladen, kann das über ein Jahr oder mehr zu vielen Minuten addieren! Außerdem, wenn Sie mehr als ein System verwalten, das Arch ausführt, kumuliert sich der Zeitfaktor noch mehr. Nehmen Sie es mit einem Körnchen Salz, aber die kleinen Dinge machen den Unterschied, wenn man mit vielen Systemen oder über einen längeren Zeitraum arbeitet.
Die Zeit genau halten
Ich kann nicht genug betonen, wie wichtig es ist, dass die Systemzeit genau bleibt. Dies gilt insbesondere, wenn es sich um ein System handelt, das keine eigene Hardwareuhr hat (z. B. eine VM). Viele laufende Dienste erfordern, dass die Zeit zwischen Client und Server gleich ist, damit alles ordnungsgemäß funktioniert. Außerdem möchten Sie nicht, dass Ihr System denkt, ein Zertifikat sei noch gültig, wenn es das nicht ist, nur weil die Systemzeit falsch ist! Noch wichtiger ist, dass Sie die Zeit in Ihren Protokolldateien genau haben möchten, damit Sie wissen, wann etwas tatsächlich passiert ist, und nicht, wann die Systemuhr sagt, dass es passiert ist. Der einfachste Weg, dies mit Arch zu tun, ist die Verwendung von NTP oder dem Network Time Protocol. NTP, oder genauer gesagt ntpd, wird in diesem Fall die Uhr auf Ihrem System regelmäßig mit einem oder mehreren Servern im Internet synchronisieren, um sicherzustellen, dass die Systemzeit übereinstimmt. Es verfolgt auch Dinge wie Zeitdrift, sodass Sie, wenn Sie es wünschen, bestimmen können, um wie viel Ihre Uhr zu einem bestimmten Zeitpunkt falsch war.
Überprüfen der Zeitzone auf Ihrer Arch Linux-Installation
Es gibt einen Befehl, timedatectl, der auf jeder Arch-Installation verfügbar ist und uns viele nützliche Informationen über die Zeit und das Datum auf dem System zeigt.
[jonathan@zabaglione]$ sudo timedatectl
Lokale Zeit: So 2015-07-05 18:30:18 MDT
Universelle Zeit: Mo 2015-07-06 00:30:18 UTC
RTC-Zeit: n/a
Zeitzone: Amerika/Denver (MDT, -0600)
Netzwerkzeit aktiv: nein
NTP synchronisiert: nein
RTC in lokaler TZ: neinWenn alles gut aussieht, sollten Sie in Ordnung sein, um NTP zu konfigurieren (lesen Sie weiter). Wenn Sie die Zeitzone oder etwas anderes ändern müssen, konsultieren Sie diese Seite für weitere Informationen.
NTP installieren und konfigurieren
Die Installation und Konfiguration von NTP ist mit Arch Linux einfach, da es mit einer Konfiguration geliefert wird, die für die meisten Menschen funktionieren sollte. Zuerst müssen wir das Paket installieren:
sudo pacman -S ntpSofern bei der Installation alles in Ordnung war, schauen Sie sich /etc/ntp.conf an. Die Standardkonfiguration zum Zeitpunkt des Schreibens sieht folgendermaßen aus:
# Bitte ziehen Sie in Betracht, dem Pool beizutreten:
#
# http://www.pool.ntp.org/join.html
#
# Für zusätzliche Informationen siehe:
# - https://wiki.archlinux.org/index.php/Network_Time_Protocol_daemon
# - http://support.ntp.org/bin/view/Support/GettingStarted
# - die ntp.conf-Man-Seite
# Verbinden mit Archs NTP-Pool
server 0.arch.pool.ntp.org
server 1.arch.pool.ntp.org
server 2.arch.pool.ntp.org
server 3.arch.pool.ntp.org
# Standardmäßig erlaubt der Server:
# - alle Anfragen vom lokalen Host
# - nur Zeitabfragen von Remote-Hosts, geschützt durch Ratenbegrenzung und kod
restrict default kod limited nomodify nopeer noquery notrap
restrict 127.0.0.1
restrict ::1
# Speicherort der Driftdatei
driftfile /var/lib/ntp/ntp.driftWenn Sie daran interessiert sind, die Standardeinstellungen zu ändern, empfehle ich, den Artikel im ArchWiki hier zu konsultieren. Andernfalls gehen wir davon aus, dass die ntp.conf-Datei so aussieht, wie Sie es möchten. Für die meisten Menschen sind die Standardeinstellungen in Ordnung. Jetzt ist ntpd der Daemon, den wir im Hintergrund unserer Arch Linux-Installation ausführen möchten. Die folgenden Befehle starten ntpd und aktivieren ihn beim Booten.
sudo systemctl start ntpdsudo systemctl enable ntpdDie Wartung von Arch unterscheidet sich nicht wesentlich von der Wartung anderer Distributionen oder Betriebssysteme. Der häufigste Weg, eine Arch-Installation durcheinander zu bringen, besteht darin, Ihre Pakete nicht regelmäßig zu aktualisieren. Arch Linux ist eine rollende Veröffentlichungsdistribution. Es gibt keine größeren Versionsveröffentlichungen, und Pakete werden kontinuierlich und “nach Verfügbarkeit” aktualisiert. In Anbetracht dessen, wenn Sie Ihr System nie aktualisieren, ist es möglich, dass sich die Dinge so schnell ändern, dass es Probleme verursacht, wenn Sie sich schließlich entscheiden, es zu aktualisieren. Aktualisieren Sie häufig, um Konflikte und Probleme zu vermeiden. Dies stellt auch sicher, dass Ihr System mit den neuesten Sicherheitsanfälligkeiten gepatcht ist.
Ihr gesamtes Arch Linux-System aktualisieren
Pacman ist ein sehr leistungsstarker Paketmanager, aber er ist einfach zu bedienen, sobald Sie sich mit den Verwendungsschaltern und der Syntax der Befehle vertraut gemacht haben. Das Wichtigste, was Sie (und sollten) mit Ihrem Arch Linux-System tun, ist, es so regelmäßig wie möglich zu aktualisieren. Ich persönlich aktualisiere mein System jeden Tag, und ich hatte noch nie ein Problem damit. Alle paar Tage bis zu einer Woche sollte in Ordnung sein! Der folgende Befehl sagt Pacman, dass er alle installierten Pakete mit den Repositories synchronisieren soll:
sudo pacman -SyuDies gibt eine Liste aller verfügbaren Updates aus und fragt dann, ob Sie fortfahren möchten:
[root@zabaglione ~]# pacman -Syu
:: Synchronisierung der Paketdatenbanken...
core 121.6 KiB 599K/s 00:00 [----------------------------------------------------------------------------------------] 100%
extra 1738.1 KiB 3.12M/s 00:01 [----------------------------------------------------------------------------------------] 100%
community 2.7 MiB 8.81M/s 00:00 [----------------------------------------------------------------------------------------] 100%
:: Vollständiges System-Upgrade starten...
Abhängigkeiten auflösen...
suche nach konfliktierenden Paketen...
Pakete (8) gnupg-2.1.6-1 less-478-1 libldap-2.4.41-1 lz4-131-1 mercurial-3.4.2-1 openssh-6.9p1-1 vim-7.4.764-1 vim-runtime-7.4.764-1
Gesamtgröße des Downloads: 11.29 MiB
Gesamtinstallierte Größe: 56.65 MiB
Netto-Upgrade-Größe: 0.11 MiB
:: Installation fortsetzen? [Y/n] LESEN SIE SORGFÄLTIG! Manchmal wird Pacman Dinge tun wie die Aktualisierung der Spiegel-Liste oder anderer Dateien, und es wird Ihnen gesagt, bevor dies geschieht, sowie wo die alten gesichert sind. Sie werden mit der Zeit ein Gefühl dafür bekommen, wann dies aufgrund der aktualisierten Pakete passiert, aber bis Sie vertraut sind, SEIEN SIE VORSICHTIG!
Pakete und deren Abhängigkeiten entfernen
Wenn ich ein Paket entferne, sage ich normalerweise immer Pacman, dass er auch die ungenutzten Abhängigkeiten entfernen soll, das heißt, Pakete, die von keinem anderen Paket benötigt werden. Dies hilft, mein System allgemein sauberer und frei von Unordnung zu halten. Ich bin noch nie auf Probleme gestoßen, wenn ich Pacman dafür verwendet habe, sodass die Abhängigkeitsbäume ziemlich gut gepflegt sind. Um ein Paket und seine nicht benötigten Abhängigkeiten zu entfernen:
pacman -Rs packageNameUnbenutzte Pakete entfernen
Im Laufe der Zeit, durch eine Reihe von vielen Installationen und Deinstallationen, ist es einfach, viele Pakete anzusammeln, die Sie möglicherweise nicht mehr benötigen. Um alle Pakete anzuzeigen, die ausdrücklich installiert wurden (d.h. sie wurden nicht als Abhängigkeit anderer Pakete installiert), können Sie den folgenden Befehl verwenden:
pacman -QenLesen Sie sorgfältig die Ausgabe und identifizieren Sie alles, was Sie nicht mehr benötigen. Es sollte sicher sein, sie zu deinstallieren, solange Sie keinen Nutzen mehr dafür sehen. Um Pakete loszuwerden, die möglicherweise als Abhängigkeiten installiert wurden, aber von keinem Paket mehr benötigt werden, können Sie stattdessen dies verwenden:
pacman -Rns $(pacman -Qtdq)Wenn Sie einen Fehler erhalten, der besagt, dass keine Ziele angegeben sind, bedeutet dies einfach, dass es keine Pakete gibt, die entfernt werden können, die die Kriterien erfüllen.
Aufräumen des Pacman-Cache
Pacman muss alle Pakete herunterladen, die letztendlich auf Ihrem System installiert werden. Er speichert diese Pakete in einem Cache, der sich unter /var/cache/pacman/pkg/ befindet. Dies kann im Laufe der Zeit viel Speicherplatz beanspruchen, und wenn Sie auf einem eingebetteten System arbeiten oder einfach besorgt sind, wie viel Speicherplatz Sie verwenden, gibt es einige Methoden, um den Cache je nach Ihren Zielen aufzuräumen. SEIEN SIE VORSICHTIG: Wenn Sie den Cache vollständig leeren, können Sie nicht mehr einfach auf eine ältere Version der installierten Software zurückgreifen, da das Löschen aus dem Cache sie von Ihrem System entfernt. Ich werde unten eine Methode vorstellen, um den Cache sorgfältiger zu reinigen, sodass Sie nicht ALLE alten Versionen entfernen.
Methode 1: Den gesamten Cache leeren (VORSICHT!)
Wenn der Speicherplatz wirklich begrenzt ist und Sie mit der Stabilität Ihres Systems relativ zufrieden sind oder Sie ein fortgeschrittener Benutzer sind, der weiß, wie man ein altes Paket findet und installiert, ohne es aus den Repositories mit Pacman zu beziehen, ist diese Methode zum Leeren des Pacman-Caches in Ordnung. Ich verwende dies nur in begrenzten Fällen und mit viel Vorsicht, da ich, wenn ich ein Paket schnell downgraden möchte, diese Flexibilität gerne habe, insbesondere auf Produktionsmaschinen oder Computern, auf die ich angewiesen bin, um meine Arbeit zu erledigen. Der folgende Befehl entfernt alles im Cache:
pacman -ScIch warne Sie EIN LETZTES MAL, es gibt kein Zurück von hier, der Cache ist weg.
Methode 2: Einige Versionen beibehalten
Wenn Sie nicht am Abgrund leben möchten und den Cache auf eine sicherere Weise reinigen möchten, ohne ALLES zu entfernen, sollten Sie wahrscheinlich stattdessen diese Methode verwenden. Es gibt ein integriertes Tool, das Teil des Pacman-Pakets ist, das paccache heißt. Standardmäßig entfernt paccache alles außer den letzten DREI Versionen eines Pakets, sodass es normalerweise eine gute Idee ist, die Dinge auf diese Weise zu tun. Außerdem ist die Ausgabe sehr hilfreich und zeigt Ihnen, wie viel Speicherplatz freigegeben wurde:
[jonathan@zabaglione ~]$ paccache -r
==> Privilegieneskalation erforderlich
[sudo] Passwort für jonathan:
==> abgeschlossen: 233 Pakete entfernt (freigewordener Speicherplatz: 511.94 MiB)Wenn Sie auch alle zwischengespeicherten Versionen von deinstallierten Paketen entfernen möchten, können Sie paccache so ausführen:
paccache -ruk0Auf eine ältere Version eines Pakets zurückrollen
Gelegentlich kommt in jedem guten Linux-Benutzerleben der Zeitpunkt, an dem ein Paket-Upgrade etwas Wichtiges kaputt macht. Bugs können durch die Maschen schlüpfen und gelegentlich auf Ihr Betriebssystem gelangen, oder vielleicht machen Sie etwas ganz Besonderes, das eine sehr spezifische Version eines Pakets erfordert und, ups, Sie haben versehentlich auf die neueste Version aktualisiert! Das Folgende geht davon aus, dass Sie die benötigte Version im oben genannten Paket-Cache haben, aber wenn nicht, sollte das Herunterladen der richtigen Version und das Zeigen von Pacman darauf die gewünschten Ergebnisse liefern. Denken Sie daran, “name” und “package” durch das tatsächliche Paket zu ersetzen, das Sie manipulieren möchten:
pacman -U /var/cache/pacman/pkg/name-version.pkg.tar.gz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.