Debian Linux - Distribution Upgrade - Squeeze 2 Wheezy
HowTo Dist-Upgrade
Hier eine kleine Beschreibung wie man unter Debian Linux ein Distributions Update macht.
Da gerade Debian Wheezy neu released wurde, hier das Update von wheezy auf Wheezy.
Zuerst sollten alle Squeeze Updates installiert werden:
aptitude update
aptitude upgrade
aptitude dist-upgrade
Als nächstes muss man die Source List anpassen, dies hier ist der aktuelle Inhalt der source.list einer Wheezy Neuinstallation:
/etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ wheezy main deb-src http://ftp.de.debian.org/debian/ wheezy main deb http://security.debian.org/ wheezy/updates main deb-src http://security.debian.org/ wheezy/updates main deb http://ftp.de.debian.org/debian/ wheezy-updates main deb-src http://ftp.de.debian.org/debian/ wheezy-updates main # Non-Free Repo deb http://ftp.de.debian.org/debian/ wheezy non-free deb-src http://ftp.de.debian.org/debian/ wheezy non-free
Nun die aktuellen Paketlisten holen:
aptitude update
Nun machen wir ein Minimal Update:
aptitude upgrade
hier alle Fragen mit wie gewünscht beantworten.
Tipp: Ich lasse immer meine Konfigurationsdateien bestehen und ändere es später selbst. Mehr dazu weiter unten!
Danach noch:
aptitude install linux-image-amd64
update-grub
aptitude install udev
und zu guter Letzt ein full-upgrade
machen. (full-upgrade ist das Neue dist-upgrade!!!)
aptitude full-upgrade
auch hier alles mit wie gewünscht beantworten. Sollte es zu Paket Abhängigkeitsproblemen kommen, sollte man sich das Ganze genau anschauen. Im Normalfall sind die Vorschläge von Debian's Aptitude aber in Ordnung.
Zum Schluss noch ein reboot:
reboot
Anpassen neuer Konfigurationsdateien
Nun sollte man alle neuen von Debian geänderten Konfigurationsdateien mit den eigenen vergleichen und die eigenen Änderungen in die neuen Dateien übertragen. Anschließend sollte man die Neuen Konfigurationsdateien aktivieren und die alten löschen.
Als erstes spürt man die neuen Konfigdateien auf:
updatedb
locate *.dpkg-dist
Zum Beispiel kam bei mir folgende Ausgabe:
/etc/apache2/apache2.conf.dpkg-dist /etc/apcupsd/apcupsd.conf.dpkg-dist /etc/fail2ban/filter.d/apache-auth.conf.dpkg-dist /etc/hdparm.conf.dpkg-dist /etc/mysql/my.cnf.dpkg-dist /etc/nagios3/cgi.cfg.dpkg-dist /etc/nagios3/commands.cfg.dpkg-dist /etc/nagios3/nagios.cfg.dpkg-dist /etc/nagios-plugins/config/check_nrpe.cfg.dpkg-dist /etc/netatalk/afpd.conf.dpkg-dist /etc/netatalk/AppleVolumes.default.dpkg-dist /etc/phpmyadmin/config.inc.php.dpkg-dist /etc/rsyslog.conf.dpkg-dist /etc/squid3/squid.conf.dpkg-dist
Nun kann man mit diff -u Originalfile Debianfile
diff -u /etc/apache2/apache2.conf /etc/apache2/apache2.conf.dpkg-dist | less
Fixes after Upgrade
Unnötige Konfigs und Datenmüll deinstallieren.
aptitude purge '~c'
Alte Kernel deinstallieren
Zuerst schauen wir wie unser aktuell gebooter Kernel heißt, dies sollte auch der aktuelle Wheezy Kernel sein:
uname -r
3.2.0-4-amd64
Nun schauen wir welche Kernel installiert sind:
dpkg -l | grep linux-image
ii linux-image-3.2.0-0.bpo.2-amd64 3.2.20-1~bpo60+1 amd64 Linux 3.2 for 64-bit PCs ii linux-image-3.2.0-0.bpo.3-amd64 3.2.23-1~bpo60+2 amd64 Linux 3.2 for 64-bit PCs ii linux-image-3.2.0-4-amd64 3.2.41-2 amd64 Linux 3.2 for 64-bit PCs ii linux-image-amd64 3.2+46 amd64 Linux for 64-bit PCs (meta-package)
Also schmeiße ich alle Kernel runter die nicht mit meiner gebooteten Version (linux-image-3.2.0-4-amd64) übereinstimmen und nicht das dazugehörige Meta Package (linux-image-amd64) sind:
aptitude purge linux-image-3.2.0-0.bpo.2-amd64 linux-image-3.2.0-0.bpo.3-amd64
Falls noch die Kernel Header installiert sind, sollten diese ebenfalls deinstalliert werden:
dpkg -l | grep linux-headers
aptitude purge linux-headers-3.2.0-0.bpo.2-amd64 inux-headers-3.2.0-0.bpo.2-common linux-headers-3.2.0-0.bpo.3-amd64 linux-headers-3.2.0-0.bpo.3-common
Will man die aktuellen Wheezy Kernel Header installieren:
aptitude install linux-headers-amd64
VMware Tools wieder zum laufen bringen
aptitude install autoconf automake binutils cpp gcc linux-headers-$(uname -r) make psmisc
vmware-config-tools
Nagios Probleme
Fehler:
Warning: This plugin must be either run as root or setuid root.
Lösung:
chmod +s /usr/lib/nagios/plugins/check_icmp
PHPMyAdmin
dpkg-reconfigure phpmyadmin
Hier dann Datenbank Neuinstallieren wählen und alle Fragen beantworten.
PHP-Suhosin
Leider ist in Wheezy im Moment php-suhosin nicht mit drin... Scheint wohl Probleme mit dem Paket gegeben zu haben.