Ihr CentOS-System mit den neuesten Sicherheitsupdates auf dem neuesten Stand zu halten, ist einer der wichtigsten Bestandteile der gesamten Systemsicherheit. Wenn Sie die Pakete Ihres Betriebssystems nicht mit den neuesten Sicherheitspatches aktualisieren, ist Ihr Computer anfällig für Angriffe.
Der empfohlene Ansatz besteht darin, die Aktualisierungen mit yum-cron
zu automatisieren . Eine andere Möglichkeit ist, das System manuell zu aktualisieren.
In diesem Tutorial zeigen wir Ihnen, wie Sie Systempakete unter CentOS 7 manuell aktualisieren. Dieselben Anweisungen gelten für CentOS 6.
Voraussetzungen #
Um Pakete zu installieren und zu aktualisieren, müssen Sie als root oder als Benutzer mit sudo-Berechtigungen angemeldet sein.
Pakete auf CentOS aktualisieren #
RPM ist ein Paketsystem, das von Red Hat und seinen Derivaten wie CentOS verwendet wird.
Yum ist das standardmäßige Paketmanager-Tool in CentOS. Es wird verwendet, um Pakete aus den offiziellen CentOS-Repositories sowie anderen Repositories von Drittanbietern zu installieren, zu entfernen, herunterzuladen, abzufragen und zu aktualisieren.
Bevor Sie das Update ausführen, können Sie mit dem folgenden Befehl nach verfügbaren Updates suchen:
sudo yum check-update
Die Ausgabe enthält eine Liste aller Pakete, die aktualisiert werden können:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.s.uw.edu
* centos-sclo-rh: centos.s.uw.edu
* centos-sclo-sclo: centos.s.uw.edu
* epel: mirror.cherryservers.com
* extras: centos.s.uw.edu
* updates: centos.s.uw.edu
bind-libs-lite.x86_64 32:9.9.4-74.el7_6.2 updates
bind-license.noarch 32:9.9.4-74.el7_6.2 updates
curl.x86_64 7.29.0-51.el7_6.3 updates
device-mapper.x86_64 7:1.02.149-10.el7_6.8 updates
device-mapper-event.x86_64 7:1.02.149-10.el7_6.8 updates
device-mapper-event-libs.x86_64 7:1.02.149-10.el7_6.8 updates
device-mapper-libs.x86_64 7:1.02.149-10.el7_6.8 updates
Um ein einzelnes Paket zu aktualisieren, verwenden Sie yum install
Befehl gefolgt vom Namen des Pakets, das Sie aktualisieren möchten. Zum Beispiel, um nur curl
zu aktualisieren Paket, das Sie ausführen würden:
sudo yum install curl
Yum gibt Ihnen eine Zusammenfassung der Pakete, die aktualisiert werden, und fordert Sie zur Bestätigung auf. Antworten Sie mit y
und die Pakete werden aktualisiert.
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
curl x86_64 7.29.0-51.el7_6.3 updates 269 k
Updating for dependencies:
libcurl x86_64 7.29.0-51.el7_6.3 updates 222 k
Transaction Summary
================================================================================
Upgrade 1 Package (+1 Dependent package)
Total download size: 492 k
Is this ok [y/d/N]:
Um alle Pakete zu aktualisieren, verwenden Sie das yum update
Befehl:
sudo yum update
Der Befehl aktualisiert die Repositorys und gibt Ihnen eine Liste aller Pakete, die aktualisiert werden können. Wenn Sie dazu aufgefordert werden, geben Sie y
ein um fortzufahren.
Verhindern, dass Pakete aktualisiert werden #
Manchmal möchten Sie möglicherweise verhindern, dass ein Paket auf eine neuere Version aktualisiert wird. Das Yum-Plugin versionlock
ermöglicht es Ihnen, Pakete für eine bestimmte Version zu sperren.
Das Plugin wird standardmäßig nicht installiert, also müssen Sie es zuerst installieren:
sudo install yum-plugin-versionlock
Während der Installation werden auf Ihrem System zwei Konfigurationsdateien erstellt, die in /etc/yum/pluginconf.d
gespeichert werden Verzeichnis. Die Konfigurationsdatei versionlock.conf
und die Datei versionlock.list
enthält die gesperrten Pakete. Standardmäßig sind in dieser Datei keine Pakete aufgeführt.
Um eine Version eines Pakets zu sperren, können Sie entweder den Paketnamen manuell in der Datei hinzufügen oder die yum versionlock
verwenden Befehl gefolgt vom Paketnamen. Um beispielsweise zu verhindern, dass alle PHP-Pakete (alle Pakete, die mit „php-“) aktualisiert werden, würden Sie Folgendes ausführen:
sudo yum versionlock php-*
Dadurch werden die PHP-Pakete auf die aktuelle Version fixiert.
Anzeigen von Yum-Protokollen #
Der Verlauf der Pakete, die mit yum
installiert und aktualisiert wurden wird in /var/log/yum
protokolliert Datei. Sie können die neuesten Aufzeichnungen mit dem cat
anzeigen oder tail
Befehl:
sudo tail /var/log/yum.log
Die Ausgabe enthält Aufzeichnungen über die Paketinstallationen und -aktualisierungen:
Jul 23 16:00:04 Installed: 7:squid-3.5.20-12.el7_6.1.x86_64
Jul 31 22:27:16 Updated: libcurl-7.29.0-51.el7_6.3.x86_64
Jul 31 22:27:16 Updated: curl-7.29.0-51.el7_6.3.x86_64