Habe soeben eine nützliche Lösung gefunden, automatisch das System zu aktualisieren. Diese Lösung ist vorallem dann sinnvoll, wenn der Benutzer auf eine Grafische Oberfläche verzichtet.
#!/bin/bash # AutoUpdater, Datei: autoupdate.sh eval `cat /etc/lsb-release | grep "DISTRIB_CODENAME="` echo "*********************" >> /var/log/apt-sec-updates date >> /var/log/apt-sec-updates aptitude update >> /var/log/apt-sec-updates aptitude safe-upgrade -o Aptitude::Delete-Unused=false --assume-yes --target-release ${DISTRIB_CODENAME}-security >> /var/log/apt-sec-updates echo "Security Updates (if there was any) installed"
Erklärung
Zuerst wird die aktuell installierte Distribution ausgelesen. Danach wird eine Trennlinie mit den Datum in das Logfile geschrieben. Nun kommt der “update” Befehl zum Zuge, dieser holt die Liste der Verfügbaren Anwendungen und Aktualisierungen. Anschliessend werden mit dem “safe-upgrade” Befehl alle Aktualisierungen aus dem Security-Repository installiert. Jede Aktualisierung wird in das Logfile geschrieben und gespeichert. Es werden aber nur Aktualisierungen installiert, welche kein Löschen eines Paketes zur folge haben.
Nun muss die Datei nur noch an einem beliebigen Ort gespeichert werden und anschliessend mit einem Cron-Job gestartet werden.
Ich denke mal, dass dies sicher ein einfacher und nützlicher Lösungsansatz ist. Für Ideen oder Verbesserungen bin ich selbstverständlich offen

Kommentare
Kommentar hinterlassen Trackback