Artikel mit Tag yum-cron

Ubuntu, CentOS oder Fedora - Pakete auf eine ältere Version downgraden

Die neuesten Programm Pakete müssen nicht immer die besten sein, denn durch Änderungen kann es vorkommen, dass Systeme nicht mehr das machen, was sie sollen. In diesem Fall hilft nur der Weg zurück zur alten Version, dieser Weg muss nicht zwingend beschwerlich sein.

CentOS  - Pakete auf eine ältere Version downgraden

Unter CentOS ist es relativ einfach, Pakete auf eine alte Version zu setzen.

Letzte Updates auflisten und altes Paket installieren

yum list recent

Ab Yum Version 3.2.25 sind auf folgende Befehle möglich

yum history oder yum history list

Ist das gewünschte Paket gefunden, kann durch Angabe der Version auf eine bestimmte Version downgegraded werden.

yum downgrade paket-1-2.i386

Wird keine Paketnummer angegeben, setzt das System das Paket auf die letzte bekannte Version zurück

yum downgrade paketname

yum-downgrade

Fedora - Pakete auf eine alte Version zurücksetzen

Fedoras RPM verhält sich ähnlich wie yum, hat aber eine praktische Zusatzfunktion

Auch hier können Pakete gesucht werden

rpm –q paketname

oder 

rpm -qa |grep paketname

Downgrade oder Rollback mit rpm

Hier wird es interessant, denn rpm kann alle Pakete, die in einer bestimmten Zeit aktualisiert wurden zurücksetzen. Der folgenden Befehl setzt alle aktualisierten Pakete der letzten 2 Stunden zurück, alternativ kann hier auch "3 month" oä. angegeben werden.

rpm -Uhv –rollback '2 hours ago'

Ebenso ist es mit rpm möglich ein bestimmtes Paket zurückzurollen, beziehungsweise auf ein älteres Paket zu aktualisieren

rpm -Uvh --oldpackage paket-1-2.i386.rpm


Downgrade unter Ubuntu mit apt-get 

Leider gibt es unter Debian Systemen wie Ubuntu oder Mint  mit der Paketverwaltung apt-get keine Downgrade Funktion. Hier kann nur mit Angabe der Versionsnummer gearbeitet werden.

Zunächst werden ebenfalls Pakete gesucht

apt-cache showpkg paketname

oder

dpgk -l |grep paket

Downgrade eines Pakets unter Ubuntu

Eine Downgrade ist hier nur mit Angabe der Versionsnummer möglich. 

sudo apt-get install postfix=2.11.0-1ubuntu1

Ist das System auf das alte Paket geeicht, können zukünftige Updates eines Pakets verhindert werden.

sudo echo “package postfix” | sudo dpkg –-set-selections

Um zu überprüfen, ob dieser Schritt erfolgreich war kann wiederum mit "dpkg" gearbeitet werden.

sudo dpkg --get-selections

Automatische Updatemeldungen unter CentOS oder Fedora

Hatten wir Ende letzter Woche automatische Updates für Debiansysteme, wollen wir diese Woche mit RHEL Systemen weitermachen. Auch hier existieren Möglichkeiten, über Updates benachrichtigt zu werden.

Automatische Mailbenachrichtigung unter CentOS (RHEL) mit yum-updatesd

Installieren

yum install yum-updatesd

Konfigurieren

sudo nano /etc/yum/yum-updatesd.conf


[main]
# how often to check for new updates (Wie oft soll nach Updates geschaut werden, Angabe in Sekunden)
run_interval = 86400
# how often to allow checking on request (in seconds)
updaterefresh = 80600

# how to send notifications (valid: dbus, email, syslog) (Benachrichtigungen sollen via Mail verschickt werden)
emit_via = email
email_to = update@itrig.de
email_from = centos@itrig.de
# should we listen via dbus to give out update information/check for (dbus wird nicht wirklich benötigt)
# new updates
dbus_listener = no

# automatically install updates (Updates nicht automatisch installieren)
do_update = no
# automatically download updates (Updates nicht automatisch herunterladen)
do_download = no
# automatically download deps of updates
do_download_deps = no

Aktivieren und in Autostart einfügen

service yum-updatesd start
chkconfig --level 345 yum-updatesd on



Es gibt zusätzlich eine Alternative um Aktualisierungsmeldungen zu erhalten

Automatische Mailbenachrichtung unter CentOS (RHEL) mit yum-cron

Installation


sudo yum install yum-cron

Konfiguration

Die Updatefunktion wird über cronjobs gesteuert und lässt sich auch über diese konfigurieren.

sudo /etc/cron.daily/yum.cron Aktualisiert das System oder listet nur die neuen Pakete auf
sudo /etc/cron.weekly/yum.cron Löscht einmal in der Woche die Pakete aus dem Cache

Autostart


chkconfig yum-cron on

/etc/init.d/yum-cron start