Fehlersuche bei häufigen CentOS 7-Problemen: Ein Leitfaden für Systemadministratoren
CentOS 7 wurde erstmals 2014 veröffentlicht und ist nach wie vor ein beliebtes und weit verbreitetes Betriebssystem weltweit. Viele Unternehmen bevorzugen CentOS wegen seiner Stabilität, Zuverlässigkeit und Sicherheit. Da es kostenlos und quelloffen ist, wird es von den CentOS-Entwicklern und der breiten Nutzergemeinschaft aktiv gepflegt.
Bei der Verwendung von CentOS 7 können zahlreiche Probleme im Zusammenhang mit Paketen, Netzwerken, Leistung, Speicher und mehr auftreten. In diesem Blog werden wir einige häufige CentOS 7-Probleme besprechen, die auftreten können, und Lösungen für sie anbieten, damit das System korrekt funktioniert.
1. Pakete können nicht mit Yum installiert werden
Die Installation von Paketen ist eine der wichtigsten Aufgaben des Linux-Betriebssystems. Manchmal sind Benutzer nicht in der Lage, Pakete mit dem Yum-Tool zu installieren, was durch verschiedene Probleme verursacht werden kann, wie z. B. falsche Paketnamen, schlechte Netzwerkverbindungen, nicht aktualisierte Repositorys und andere.
Lösung:
- Die Installation von Paketen erfordert eine aktive Internetverbindung. Stellen Sie also sicher, dass der Server über eine Netzwerkverbindung verfügt. In einem fortgeschrittenen Szenario können Sie auch ein erreichbares lokales Spiegel-Repository einrichten, aus dem Sie Aktualisierungen beziehen können, wenn Sie in einer Umgebung mit höherer Sicherheit arbeiten, in der der Internetzugang eingeschränkt ist.
- Konfigurieren Sie außerdem die erforderlichen Repositories richtig und aktualisieren Sie die vorhandenen Repositories. Überprüfen Sie den Inhalt der Dateien unter /etc/yum.repos.d/ . Wenn Sie versuchen, yum zu starten, und dies aufgrund eines Repository-Problems fehlschlägt, teilt es Ihnen normalerweise mit, welches Repository fehlschlägt (in der Fehlermeldung). Die entsprechende Konfigurationsdatei finden Sie in dem oben genannten Verzeichnis.
- Vergewissern Sie sich, dass der Paketname, den Sie zu installieren versuchen, korrekt und verfügbar ist. Yum akzeptiert Globbing, so dass vielleicht ein yum list packagename* (oder eine Kombination des Namens mit "*", kann Ihnen helfen, das richtige Paket zu finden. Seien Sie vorsichtig, denn wenn Sie dies großzügig verwenden, werden wahrscheinlich zusätzliche Pakete installiert, die Sie nicht erwartet haben.
- Führen Sie den Befehl yum clean all aus, um den Cache zu löschen, und versuchen Sie dann, das Paket erneut zu installieren. Dies hilft in Situationen, in denen ein Download beschädigt wurde oder in denen es eine Inkonsistenz zwischen den erwarteten Versionen und den bereits heruntergeladenen Versionen gibt.
2. CentOS 7 Multilib Version Probleme
Multilib bezieht sich auf die Unterstützung für mehrere Architekturen. Wenn sich die Versionen der x86_64- und i686-Pakete unterscheiden, tritt dieses Problem auf. Die 64-Bit- und 32-Bit-Komponenten eines Pakets müssen die gleiche Version haben, wenn sie beide im Repository vorhanden sind. (RedHat)
Das Problem würde folgendermaßen aussehen:
Geschützte Multilib-Versionen: Paket-2.x86_64 != Paket-1.i686
Dies geschieht, wenn yum versucht, das gleiche Paket für verschiedene Architekturen und Versionen zu installieren.
Führen Sie diesen Befehl aus, um sicherzustellen, dass die Pakete, die Sie aktualisieren möchten, alle im Repository und in der gleichen Version vorhanden sind:
$ sudo yum list "Paket*" -showduplicates
Falls es Pakete mit nur einer Architektur, aber unterschiedlichen Versionen gibt, können Sie die ältere Version entfernen und die neuere Version neu installieren.
Dieses Szenario ist zwar ungewöhnlich, tritt aber auf, wenn es beispielsweise zu einer Verzögerung bei der Spiegelsynchronisierung kommt, die eine Version für 64 Bit und eine andere Version desselben Pakets für 32 Bit übrig lässt. Auch in diesem Fall wird sich das Problem wahrscheinlich nach einiger Zeit von selbst lösen, da der Spiegel neu synchronisiert oder den Synchronisierungsprozess ganz beendet.
3. Problem der gebrochenen Pakete
Wenn Sie versuchen, eine Liste von Paketen zu installieren, kann es vorkommen, dass einige der Pakete aufgrund eines unvorhergesehenen Umstands nicht oder nur teilweise installiert werden; diese Pakete werden typischerweise als defekte Pakete bezeichnet.
Vielleicht haben Sie schon einmal beobachtet, dass Ihre CentOS-Systeme bei jedem Versuch, ein Update auszuführen oder ein neues Paket zu installieren, einen Fehler wegen eines defekten Pakets anzeigen. Dies hindert Sie daran, die Aktualisierung oder Installation fortzusetzen, und macht Ihren Plänen einen Strich durch die Rechnung.
Um dieses Problem zu lösen, führen Sie zunächst den folgenden Befehl aus, um alle Pakete anhand der Informationen über die Dateien aus den Paket-Metadaten in der rpm-Datenbank zu überprüfen:
$ sudo rpm -Va
Installieren Sie dann alle Pakete mit dem unten stehenden Befehl neu, wenn Sie Fehler bei den Paketen feststellen:
$ sudo yum reinstall \*
(Quelle: CyberITHub)
4. ifconfig Befehl nicht gefunden
Wenn Sie ein Linux-Benutzer sind, sollten Sie wissen, dass der Befehl ifconfig ein weit verbreitetes Werkzeug zur Konfiguration von Netzwerkschnittstellen ist. Es ist auch in den meisten Linux-Distributionen vorinstalliert, mit Ausnahme einiger Distributionen wie CentOS 7. Da CentOS 7 den Befehl veraltet hat und ihn standardmäßig nicht enthält, zeigt es eine Fehlermeldung an, die besagt, dass der Befehl ifconfig nicht gefunden wurde. Dies ist eines der häufigsten Probleme, auf die Benutzer von CentOS 7 am Anfang stoßen.
Um dieses Problem zu lösen, müssen Sie das Paket net-tools installieren:
$ sudo yum install net-tools
Nachdem die Installation abgeschlossen ist, können Sie den Befehl ifconfig auf Ihrem CentOS 7-Rechner erfolgreich ausführen.
Alternativ können Sie auch den Befehl "ip" in Erwägung ziehen, der durch eine Reihe anderer Parameter und Optionen dieselbe Funktionalität bietet. Angesichts seines veralteten Status wird der Wechsel zu "ip" irgendwann zur Notwendigkeit.
5. CentOS 7-Abhängigkeitsprobleme
Wenn ein Programm oder Paket von anderen Programmen oder Bibliotheken abhängt, um korrekt zu funktionieren, müssen diese Abhängigkeiten gepflegt werden. Wenn diese Abhängigkeiten nicht in Ordnung sind, können auf verschiedene Weise Probleme entstehen.
Manchmal benötigt ein Paket bestimmte Bibliotheken oder andere Pakete, um korrekt zu funktionieren. Wenn diese Abhängigkeiten fehlen, kann die Paketinstallation fehlschlagen. Verschiedene Pakete benötigen möglicherweise unterschiedliche Versionen derselben Bibliothek. Dies kann zu Konflikten führen, wenn beide Versionen nicht friedlich im System koexistieren können.
Ein Paketmanager wie Yum sucht nach Abhängigkeiten, die für das zu installierende Paket benötigt werden, wenn Sie ihn zur Installation eines Pakets verwenden. Er holt dann diese Abhängigkeiten und installiert sie zusammen mit dem Hauptpaket. Außerdem können Sie mit dem RPM-Paketmanager die Abhängigkeiten eines Pakets abfragen, was bei der Behebung von Abhängigkeitsproblemen hilfreich sein kann.
Lösung:
- Vergewissern Sie sich, dass alle Ihre Repositories auf dem neuesten Stand sind. Sie können den Befehl yum update ausführen, um sicherzustellen, dass Sie die neuesten Paketinformationen aus den Repositories haben.
- Vergewissern Sie sich, dass die Repositories mit den erforderlichen Paketen in Ihrer Konfiguration aktiviert sind.
- Manchmal können Sie die Installation oder Aktualisierung des Pakets trotz Abhängigkeitsproblemen erzwingen. Dies sollte jedoch die letzte Option sein, da dies zu einem instabilen System führen kann.
- Ziehen Sie die drastischere, aber letztlich effektive Maßnahme in Betracht, Ihre Anwendung in einen Container zu verschieben und von dort aus auszuführen. Auf diese Weise können Sie die Anwendung weiterhin mit der spezifischen Version der Abhängigkeit verwenden, ohne dass es zu Konflikten mit anderen Paketen kommt. Die Einrichtung ist zwar arbeitsintensiver, aber sie funktioniert auch dann noch, wenn das Host-System aktualisiert wird.
6. Vergessenes Root-Passwort
Ein weiteres häufiges Problem, das bei CentOS 7 auftritt, ist das vergessene root-Passwort. Das Root-Passwort ist immer erforderlich, um Aufgaben mit Root-Rechten auf dem System auszuführen.
Sie können das root-Passwort zurücksetzen, indem Sie in den Einzelbenutzermodus booten und den Befehl "passwd root" ausführen.
Um in den Einzelbenutzermodus zu gelangen, editieren Sie an der Eingabeaufforderung des Grub-Bootloaders die Kernel-Befehlszeile und fügen Sie eine "1" am Ende ein. Dadurch sollten Sie in eine Sitzung auf Root-Ebene gelangen, von der aus Sie den Befehl passwd ausführen können.
Abschließende Überlegungen
Die Beherrschung gängiger CentOS 7-Probleme ist für jeden Systemadministrator unerlässlich, um robuste und effiziente Systeme zu erhalten. Es hilft Sysadmins bei der effektiven Behebung von Problemen, die in ihren CentOS 7-Umgebungen auftreten können.
Ein weiterer wichtiger Punkt ist die Tatsache, dass CentOS 7 das Ende seiner Lebensdauer (EOL) am 30. Juni 2024 erreicht. Infolgedessen wird das CentOS-Projekt den Nutzern von CentOS 7 keine Sicherheitsupdates, Fehlerbehebungen oder andere Wartungsupdates mehr zur Verfügung stellen. Organisationen und Benutzern, die auf CentOS 7 angewiesen sind, wird empfohlen Pläne für eine Migration zu machen auf eine unterstützte Distribution so schnell wie möglich zu planen.
Allerdings ist eine überstürzte Migration ohne sorgfältige Planung und gründliche Prüfung aller Ressourcen keine gute Idee. Wenn eine Migration für Sie jetzt nicht in Frage kommt, Der erweiterte Lifecycle-Support von TuxCare für CentOS 7 bietet vier weitere Jahre Support nach Ablauf des End-of-Life-Datums. TuxCare kümmert sich um alle Patches und Fixes, während Sie weiterhin eine sichere Computerumgebung genießen können.