Es ist wichtig, das System aktuell zu halten. Es gibt zwar für Linux sogut wie keine Viren, doch Linux wird von Menschen entwickelt und Menschen machen Fehler. Diese Fehler werden oft auch von Crackern ausgenutzt. Doch die Hacker, welche die Programme schreiben, wollen diese auch verbessern und korrigieren ihre Fehler. Darum sollte man sein(e) System(e) aktuell halten. Benutze entweder einen grafischen Update-Manager wie 'synaptic' oder 'apt-get':
# apt-get update # apt-get upgrade
'apt-get update' aktualisiert die List mit den vorhandenen Programmen.
'apt-get upgrade' führt das eigentliche Update durch.
Es kann sein, dass 'apt-get upgrade' Pakete zurückhält, weil diese Updates einen Neustart elementare Teile des Systems verändern würden. Dann muss man ein Dist-Upgrade ('apt-get dist-upgrade') durchführen und dann neustarten! Es werden nicht wie bei einem Dist-Upgrade auf Sid (siehe unten) das ganze System aktualisiert, sondern nur die elementaren Gundbausteine.
Todo:
Wenn Programme nicht schnell genug laufen, ist es möglich sich die Software selbst zu kompilieren. Das Verfahren wird unter Gentoo schon lange angewendet, weshalb es dort mit emerge sehr ausgereift ist. Auch unter Ubuntu ist dies möglich.
Wichtig bei diesem Vorgehen ist, dass mindestens das Paket 'build-essential' installiert ist. Das Paket 'fakeroot' hilft beim Ausprobieren:
$ sudo aptitude install build-essential fakeroot
Jetzt kann mit 'apt-get' der Quelltext heruntergeladen und gleich kompiliert werden. Ich empfehle zuerst in einen leeren Ordner zu springen:
$ mkdir /tmp/ich_kompiliere $ cd /tmp/ich_kompiliere
Achtung: Wenn im Ordner '/tmp' gearbeitet wird, gehen alle Änderungen bei einem Neustart verloren.
Um ein Programm/Paket zu kompilieren genügt folgender Befehl:
$ fakeroot apt-get source --build ${PAKET}
Wenn das Paket ohne Fehler kompiliert wurde, kann das Ergebnis so aufgerufen werden:
$ ./${PAKET}-${VERSION}/debian/${PAKET}/usr/bin/${PAKET}
Für das cairo-dock ergab sich folgendes: Sah dies so aus:
$ ./cairo-dock-1.6.3.1/debian/cairo-dock/usr/bin/cairo-dock
Die meisten Fehler-Meldungen sind Abhängigkeiten. Das heisst, es müssen Bibliotheken nachinstalliert werden. Diese Zeile gibt darüber auskunft um welche Bibliotheken es sich handel:
dpkg-checkbuilddeps: Nicht erfüllte Bauabhängigkeiten: cdbs debhelper (>= 5) automake libtool intltool libglitz1-dev libglitz-glx1-dev libcairo2-dev libgtk2.0-dev librsvg2-dev libdbus-glib-1-dev libxml2-dev libxtst-dev dpkg-buildpackage: Warnung: Bauabhängigkeiten/-konflikte nicht erfüllt; Abbruch
Wenn die Pakete 'automake', 'libtool', … und 'libxtst-dev' installiert sind, lässt sich das Paket kompilieren
Todo: apt-get remove $genauer_Programmname
Todo: Purge
Wenn ein Debian-System vollständig installiert ist, hat es eine leicht „defekte“ 'sources.list'. Die Reparatur:
'/etc/apt/sources.list' die Zeile mit der CD-Rom auskommentieren.# nano /etc/apt/sources.list
Das Ergebnis sollte etwa so aussehen:
#deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 NETINST Binary-1 20070407-11:29]/ etch contrib main deb http://ftp.ch.debian.org/debian/ etch main deb-src http://ftp.ch.debian.org/debian/ etch main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib
Ein Upgrade auf Debian Sid ist heute zu empfehlen. Es kommen viele neue Funktionen zum Vorschein, welche vorallem im grafischen Bereich Punkten. Nutzt du Debian als Server empfehle ich schwer, beim alten zu bleiben. Die Entscheidung liegt bei dir.
Aktuelle Pakete kriegt ihr so:
'/etc/apt/sources.list' backupen!'/etc/apt/sources.list' mit folgendem Inhalt füllen: deb http://ftp.ch.debian.org/debian/ sid main deb-src http://ftp.ch.debian.org/debian/ sid main #deb http://security.debian.org/ sid/updates main contrib #deb-src http://security.debian.org/ sid/updates main contrib deb http://security.debian.org testing/updates main deb-src http://security.debian.org testing/updates main
# apt-get update # apt-get dist-upgrade