Systemwartung

Veröffentlicht in: Articles | 0

Für die ordnungsgemäße Funktion von Arch über einen bestimmten Zeitraum ist eine regelmäßige Systemwartung erforderlich. Rechtzeitige Wartung ist eine Praxis, an die sich viele Benutzer gewöhnen.

Auf Fehler prüfen

Fehlgeschlagene Systemd-Dienste

Überprüfen Sie, ob Systemd-Dienste in einen fehlgeschlagenen Zustand eingetreten sind:

$ systemctl --failed

Weitere Informationen finden Sie unter Systemd#Analysieren des Systemstatus.,

Logfiles

Suchen Sie nach Fehlern in den Protokolldateien unter /var/log sowie nach Fehlern mit hoher Priorität im systemd journal:

# journalctl -p 3 -xb

Weitere Informationen finden Sie unter systemd / Journal.

Informationen darüber, wo und wie Xorg Fehler protokolliert, finden Sie unter Xorg#Troubleshooting.

Backup

Erstellen Sie in regelmäßigen Abständen Backups wichtiger Daten. Siehe Synchronisierungs-und Sicherungsprogramme für viele alternative Anwendungen, die möglicherweise besser zu Ihrem Fall passen. Siehe Kategorie: Systemwiederherstellung für andere Artikel von Interesse.,

Sicherungen können mit systemd/Timern automatisiert werden.

Konfigurationsdateien

Erstellen Sie vor dem Bearbeiten von Konfigurationsdateien ein Backup, damit Sie bei Problemen zu einer funktionierenden Version zurückkehren können. Editoren wie vim und emacs können dies automatisch tun, ebenso wie Tools wie etckeeper, die /etc in einem Versionskontrollsystem (VCS) halten; siehe dotfiles#Dotfiles direkt mit Git verfolgen.,

Liste der installierten Pakete

Führen Sie eine Liste aller installierten Pakete, so dass, wenn eine vollständige Neuinstallation unvermeidlich ist, ist es einfacher, die ursprüngliche Umgebung neu zu erstellen.

Siehe Pacman Tipps#Liste der installierten Pakete für details.

Pacman-Datenbank

Siehe pacman / Tipps und Tricks#Sichern Sie die Pacman-Datenbank.

Verschlüsselungsmetadaten

Siehe Data-at-rest encryption#Backup für Festplattenverschlüsselungsszenarien.

System-und Benutzerdaten

Siehe Systemsicherung.,

Aktualisieren des Systems

Es wird empfohlen, regelmäßig vollständige Systemupdates über Pacman#Upgrade-Pakete durchzuführen, um sowohl die neuesten Fehlerbehebungen als auch Sicherheitsupdates zu erhalten und zu vermeiden, dass zu viele Paketupdates gleichzeitig ausgeführt werden müssen manuelle Eingriffe. Wenn Sie Unterstützung von der Community anfordern, wird normalerweise davon ausgegangen, dass das System auf dem neuesten Stand ist.

Stellen Sie sicher, dass das Arch-Installationsmedium oder eine andere Linux – „Live“ – CD/USB verfügbar ist, damit Sie Ihr System bei Problemen nach dem Update problemlos retten können., Wenn Sie Arch in einer Produktionsumgebung ausführen oder sich aus irgendeinem Grund keine Ausfallzeiten leisten können, testen Sie zuerst Änderungen an Konfigurationsdateien sowie Aktualisierungen von Softwarepaketen auf einem nicht kritischen Duplikatsystem. Wenn dann keine Probleme auftreten, führen Sie die Änderungen am Produktionssystem aus.

Wenn das System Pakete vom AUR hat, aktualisieren Sie alle sorgfältig.

pacman ist ein leistungsstarkes Paketverwaltungstool, das jedoch nicht versucht, alle Eckfälle zu behandeln. Benutzer müssen wachsam sein und die Verantwortung für die Aufrechterhaltung ihres eigenen Systems übernehmen.,

Lesen vor dem Upgrade des Systems

Vor dem Upgrade wird von Benutzern erwartet, dass sie die Arch Linux-Startseite besuchen, um die neuesten Nachrichten zu überprüfen, oder alternativ den RSS-Feed oder die arch-Announce-Mailingliste abonnieren. Wenn Updates einen ungewöhnlichen Benutzereingriff erfordern (mehr als das, was einfach durch Befolgen der Anweisungen von pacman gehandhabt werden kann), wird ein entsprechender Nachrichteneintrag erstellt.

Bevor Sie grundlegende Software (wie Kernel, xorg, systemd oder glibc) auf eine neue Version aktualisieren, schauen Sie sich das entsprechende Forum an, um zu sehen, ob Probleme gemeldet wurden.,

Benutzer müssen sich ebenso bewusst sein, dass das Aktualisieren von Paketen unerwartete Probleme verursachen kann, die ein sofortiges Eingreifen erfordern könnten; Daher wird davon abgeraten, ein stabiles System kurz vor dem Ausführen einer wichtigen Aufgabe zu aktualisieren. Es ist ratsam, stattdessen zu warten, um genügend Zeit zu haben, um mögliche Probleme nach dem Upgrade beheben zu können.

Tipp: Sie können einen Pacman-Hook wie informantAUR verwenden, der Sie daran hindert, zu aktualisieren, wenn es neue Arch-Nachrichten gibt, die Sie seit dem letzten Update nicht mehr gelesen haben.,

Vermeiden Sie bestimmte Pacman-Befehle

Vermeiden Sie teilweise Upgrades. Mit anderen Worten, führen Sie niemals pacman -Sy; Verwenden Sie stattdessen immer pacman -Syu.

Vermeiden Sie im Allgemeinen die Verwendung der --overwrite Option mit pacman. Die Option --overwrite verwendet ein Argument, das einen Glob enthält. Bei Verwendung umgeht pacman Dateikonfliktprüfungen für Dateien, die mit dem Glob übereinstimmen. In einem ordnungsgemäß gepflegten System sollte es nur verwendet werden, wenn es ausdrücklich von den Arch-Entwicklern empfohlen wird. Siehe die #Lesen vor dem Upgrade des Systems Abschnitt.,

Vermeiden Sie die Verwendung der -d – option mit pacman. pacman -Rdd package überspringt Abhängigkeitsprüfungen während der Paketentfernung. Infolgedessen könnte ein Paket, das eine kritische Abhängigkeit bereitstellt, entfernt werden, was zu einem defekten System führt.

Partielle Upgrades werden nicht unterstützt

Arch Linux ist eine rollierende Release-Distribution. Das heißt, wenn neue Bibliotheksversionen in die Repositorys verschoben werden, erstellen die Entwickler und vertrauenswürdigen Benutzer alle Pakete in den Repositorys neu, die für die Bibliotheken neu erstellt werden müssen., Wenn beispielsweise zwei Pakete von derselben Bibliothek abhängen, kann das Aktualisieren nur eines Pakets auch die Bibliothek aktualisieren (als Abhängigkeit), wodurch das andere Paket, das von einer älteren Version der Bibliothek abhängt, unterbrochen wird.

Deshalb werden partielle Upgrades nicht unterstützt. Verwenden Sie nicht pacman -Sy package oder ein Äquivalent wie pacman -Sy gefolgt von pacman -S package. Beachten Sie, dass pacman -Syuw die gleichen Risiken birgt wie pacman -Sy, da die pacman sync-Datenbank aktualisiert wird, ohne die neueren Pakete zu installieren., Aktualisieren Sie immer (mit pacman -Syu), bevor Sie ein Paket installieren. Wenn pacman -Syu das Upgrade aufgrund eines Fehlers nicht durchführt, entspricht das Endergebnis dem Ausführen von pacman -Sy. Daher muss der Fehler behoben und der Upgrade-Vorgang so schnell wie möglich abgeschlossen werden. Seien Sie sehr vorsichtig, wenn Sie IgnorePkg und IgnoreGroup aus demselben Grund verwenden. Wenn das System lokal erstellte Pakete (z. B. AUR-Pakete) hat, müssen Benutzer diese neu erstellen, wenn ihre Abhängigkeiten einen Soname-Bump erhalten.,

Wenn ein partielles Upgrade-Szenario erstellt wurde und Binärdateien defekt sind, weil sie die Bibliotheken, mit denen sie verknüpft sind, nicht finden können, „beheben“ Sie das Problem nicht einfach durch Symlink. Bibliotheken erhalten Soname-Bumps, wenn sie nicht abwärtskompatibel sind. Eine einfache pacman -Syu an einen ordnungsgemäß synchronisierten Spiegel behebt das Problem, solange pacman nicht defekt ist.

Das bash script checkupdates, das im Paket pacman-contrib enthalten ist, bietet eine sichere Möglichkeit, nach Upgrades installierter Pakete zu suchen, ohne gleichzeitig ein Systemupdate auszuführen.,

Während eines Upgrades auf Warnungen reagieren

Achten Sie beim Upgrade des Systems unbedingt auf die Warnhinweise von pacman. Wenn der Benutzer zusätzliche Aktionen ausführen muss, kümmern Sie sich sofort darum. Wenn ein Pacman-Alarm verwirrend ist, suchen Sie in den Foren und den letzten Nachrichten nach detaillierteren Anweisungen.

Sofort mit neuen Konfigurationsdateien umgehen

Wenn pacman aufgerufen wird, können .pacnew und .pacsave Dateien erstellt werden. Pacman informiert, wenn dies geschieht, und Benutzer müssen sich umgehend mit diesen Dateien befassen., Benutzer werden auf die Pacman/Pacman und Pacsave Wiki-Seite für detaillierte Anweisungen verwiesen.

Denken Sie auch an andere Konfigurationsdateien, die Sie möglicherweise kopiert oder erstellt haben. Wenn ein Paket eine Beispielkonfiguration hatte, die Sie in Ihr Home-Verzeichnis kopiert haben, überprüfen Sie, ob eine neue erstellt wurde.

Neustart oder Neustart nach Upgrades

Dieser Artikel oder Abschnitt muss erweitert werden.

Grund: Erwähnen Sie Prüfdienste von archlinux-contrib., (Diskutieren Sie im Gespräch: Systemwartung#)

Upgrades werden normalerweise nicht auf vorhandene Prozesse angewendet. Sie müssen Prozesse neu starten, um das Upgrade vollständig anzuwenden.

Der Kernel ist ohne Neustart besonders schwer zu patchen. Ein Neustart ist immer die sicherste Option, aber wenn dies sehr unbequem Kernel Live-Patching kann verwendet werden, um Upgrades ohne Neustart anzuwenden.

Fehlerhafte Updates zurücksetzen

Wenn ein Paketupdate erwartet wird / bekannt ist, dass es Probleme verursacht, stellen Packager sicher, dass pacman eine entsprechende Meldung anzeigt, wenn das Paket aktualisiert wird., Wenn nach einem Update Probleme auftreten, überprüfen Sie pacmans Ausgabe, indem Sie /var/log/pacman.log.

Tipp: Sie können einen Protokollbetrachter wie wat-gitAUR verwenden, um die Pacman-Protokolle zu durchsuchen.

An dieser Stelle, erst nachdem sichergestellt wurde, dass keine Informationen über pacman verfügbar sind, gibt es keine relativen Neuigkeiten zu https://archlinux.org/, und es gibt keine Forenbeiträge zum Update, erwägen Sie, Hilfe im Forum, über IRC oder durch Herabstufen des beleidigenden Pakets zu suchen.,

Nach verwaisten und verworfenen Paketen suchen

Nach dem Upgrade haben Sie jetzt möglicherweise Pakete, die nicht mehr benötigt werden oder die sich nicht mehr in den offiziellen Repositorys befinden.

Verwenden Sie pacman -Qtd, um nach Paketen zu suchen, die als Abhängigkeit installiert wurden, aber jetzt hängen keine anderen Pakete davon ab. Wenn ein verwaistes Paket noch benötigt wird, wird empfohlen, den Installationsgrund in explizit zu ändern. Andernfalls kann das Paket entfernt werden, wenn es nicht mehr benötigt wird.,

Darüber hinaus befinden sich einige Pakete möglicherweise nicht mehr in den Remote-Repositorys, befinden sich jedoch möglicherweise immer noch auf Ihrem lokalen System. Um alle fremden Pakete aufzulisten, verwenden Sie pacman -Qm. Beachten Sie, dass diese Liste Pakete enthält, die manuell installiert wurden (z. B. aus dem AUR). Verwenden Sie das Tool ancient-packagesAUR, um Pakete auszuschließen, die (noch) auf der AUR verfügbar sind.

Verwenden Sie den Paketmanager, um Software zu installieren

Pacman macht einen viel besseren Job als Sie den Überblick über Dateien zu halten., Wenn Sie Dinge manuell installieren, vergessen Sie früher oder später, was Sie getan haben, wo Sie installiert haben, installieren Sie widersprüchliche Software, installieren Sie sie an den falschen Stellen usw.

  • Installieren Sie Pakete aus den offiziellen Repositorys mit der Methode im Abschnitt Pacman#Installing packages.
  • Wenn das gewünschte Programm nicht verfügbar ist, überprüfen Sie, ob jemand ein Paket in der AUR erstellt hat. Folgen Sie der Methode in diesem Artikel für die Installation.
  • Wenn sich das gewünschte Programm nicht in den offiziellen Repositorys oder in der AUR befindet, erfahren Sie, wie Sie ein Paket dafür erstellen.,

Um falsch installierte Dateien zu bereinigen, siehe Pacman / Tipps und Tricks#Identifizieren Sie Dateien, die keinem Paket gehören.

Wählen Sie Open-Source-Treiber

Versuchen Sie immer Open-Source-Treiber, bevor Sie auf proprietäre Treiber zurückgreifen. Meistens sind Open-Source-Treiber stabiler und zuverlässiger als proprietäre Treiber. Open-Source-Treiber Fehler werden einfacher und schneller behoben. Proprietäre Treiber können zwar mehr Funktionen und Funktionen bieten, dies kann jedoch auf Kosten der Stabilität gehen., Um dieses Dilemma zu vermeiden, versuchen Sie, Hardwarekomponenten auszuwählen, von denen bekannt ist, dass sie ausgereifte Open-Source-Treiberunterstützung mit vollständigen Funktionen bieten. Informationen über Hardware mit Open-Source – Linux-Treibern finden Sie unter linux-drivers.org.

Seien Sie vorsichtig mit inoffiziellen Paketen

Verwenden Sie Vorsichtsmaßnahmen, wenn Sie Pakete aus dem AUR oder einem inoffiziellen Benutzerrepository verwenden. Die meisten werden von regulären Benutzern bereitgestellt und haben daher möglicherweise nicht die gleichen Standards wie die in den offiziellen Repositorys. Vermeiden Sie AUR-Helfer, die die Installation von AUR-Paketen automatisieren., Überprüfen Sie PKGBUILDs immer auf Vernunft und Anzeichen von Fehlern oder bösartigem Code, bevor Sie das Paket erstellen und/oder installieren.

Um die Wartung zu vereinfachen, begrenzen Sie die Anzahl der verwendeten inoffiziellen Pakete. Führen Sie regelmäßige Überprüfungen durch, welche tatsächlich verwendet werden, und entfernen (oder ersetzen Sie andere durch ihre offiziellen Gegenstücke). Siehe pacman / Tipps und Tricks#Wartung für nützliche Befehle.

Aktualisieren der Mirror

Update pacman ‚ s Mirror, wie die Qualität der Spiegel kann im Laufe der Zeit variieren, und einige ist möglicherweise offline oder Sie Ihre download-Geschwindigkeit beeinträchtigen können.

Siehe Spiegel für details.,

Bereinigen Sie das Dateisystem

Bei der Suche nach zu entfernenden Dateien ist es wichtig, die Dateien zu finden, die den größten Speicherplatz belegen. Programme, die dabei helfen, finden Sie in:

  • Liste der Anwendungen#Disk usage display.
  • Liste der Anwendungen#Datenträgerreinigung.

Paketcache

Entfernen Sie unerwünschte .pkg Dateien aus /var/cache/pacman/pkg/, um Speicherplatz freizugeben.

Weitere Informationen finden Sie unter Pacman#Bereinigen des Paketcaches.,

Nicht verwendete Pakete (Waisen)

Entfernen Sie nicht verwendete Pakete aus dem System, um Speicherplatz freizugeben und die Wartung zu vereinfachen.

Siehe Pacman / Tipps und Tricks#Entfernen nicht verwendeter Pakete (Waisen) für Details.

Alte Konfigurationsdateien

Alte Konfigurationsdateien können mit neueren Softwareversionen in Konflikt geraten oder im Laufe der Zeit beschädigt werden. Entfernen Sie nicht benötigte Konfigurationen regelmäßig, insbesondere in Ihrem Home-Ordner und ~/.config. Seien Sie aus ähnlichen Gründen vorsichtig, wenn Sie Home-Ordner zwischen Installationen freigeben.,

Suchen Sie nach den folgenden Ordnern:

Weitere Informationen finden Sie unter Unterstützung des XDG-Basisverzeichnisses.

Um das Home-Verzeichnis vor temporären Dateien zu schützen, die an der falschen Stelle erstellt wurden, ist es eine gute Idee, eine Liste unerwünschter Dateien zu verwalten und sie regelmäßig zu entfernen, z. B. mit rmshit.py.

rmlint kann verwendet werden, um doppelte Dateien, leere Dateien, rekursive leere Verzeichnisse und defekte Symlinks zu finden und optional zu entfernen.

Defekte Symlinks

Alte, defekte symbolische Links könnten um Ihr System herumsitzen; Sie sollten sie entfernen., Beispiele dazu finden Sie hier und hier. Sie sollten jedoch nicht blind alle defekten symbolischen Links löschen, da einige von ihnen einem Zweck dienen .

Um alle defekten Symlinks Ihres Systems schnell aufzulisten, verwenden Sie:

# find / -xtype l -print

Überprüfen und entfernen Sie unnötige Einträge aus dieser Liste.

Tipps und Tricks

Die folgenden Tipps sind in der Regel nicht erforderlich, aber bestimmte Benutzer können sie nützlich finden.,

Verwenden Sie bewährte Softwarepakete

Die rollierenden Versionen von Arch können ein Segen für Benutzer sein, die die neuesten Funktionen ausprobieren und so schnell wie möglich Upstream-Updates erhalten möchten, aber sie können auch die Systemwartung erschweren. Um die Wartung zu vereinfachen und die Stabilität zu verbessern, vermeiden Sie modernste Software und installieren Sie nur ausgereifte und bewährte Software. Solche Pakete erhalten weniger wahrscheinlich schwierige Upgrades wie größere Konfigurationsänderungen oder Feature-Removals., Bevorzugen Sie Software mit einer starken und aktiven Entwicklungsgemeinschaft sowie einer hohen Anzahl kompetenter Benutzer, um den Support im Problemfall zu vereinfachen.

Vermeiden Sie jede Verwendung des Test-Repositorys, auch einzelne Pakete aus dem Testen. Diese Pakete sind experimentell und nicht für ein stabiles System geeignet. Vermeiden Sie auf ähnliche Weise Pakete, die direkt aus Upstream-Entwicklungsquellen erstellt werden. Diese werden normalerweise in der AUR gefunden, mit Namen wie: „dev“, „devel“, „svn“, „cvs“, „git“ usw.,

Installieren Sie das Linux-lts-Paket

Das linux-lts-Paket ist ein alternatives Arch-Kernel-Paket und ist im Core-Repository verfügbar. Diese spezielle Kernel-Version bietet langfristige Unterstützung (LTS) von Upstream, einschließlich Sicherheitskorrekturen und einigen Feature-Backports. Es ist nützlich, wenn Sie die Stabilität von weniger häufigen Kernel-Updates bevorzugen oder wenn Sie einen Fallback-Kernel wünschen, falls eine neue Kernel-Version Probleme verursacht.,

Um es als Bootoption verfügbar zu machen, müssen Sie die Konfigurationsdatei Ihres Bootloaders aktualisieren, um den LTS-Kernel und die RAM-Festplatte zu verwenden: vmlinuz-linux-lts und initramfs-linux-lts.img.

Siehe Auch

  • Arch News Bash Script
  • Automatische Wartung des Arch-Systems

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.