Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
und -20-Systeme an den Rand eines Kollapses<br />
brachte [2].<br />
Dabei geriet sogar Hardware in Gefahr:<br />
Im Systemprotokoll landeten Unmengen<br />
an alten Einträgen. So schnell es CPU und<br />
I/O des Systems eben hergaben, schrieben<br />
die Daemons Vierzeiler ins Log – und<br />
trieben Festplatten- und CPU-Last an die<br />
Grenzen. Auf unüberwachten, lüfterlosen<br />
Geräten war da schnell die Hardware an<br />
Grenzen. Abhilfe schaffte nur ein manuelles<br />
»yum downgrade rsyslog«, ein<br />
Eintrag in die Blacklist (damit nicht das<br />
nächste Update wieder den gleichen Fehler<br />
verursacht) – und dann warten, bis<br />
die Community den Bug behob.<br />
Auf baugleicher Hardware und mit identischen<br />
Setups kann der Admin solche<br />
Fehler weitgehend ausschließen. Herstellerpatches<br />
lassen sich ausprobieren, ohne<br />
dass sie Schaden anrichten, bevor der<br />
Admin sie zum Ausrollen freigibt.<br />
Automatik erst nach Tests<br />
Dann ergibt ein Auto-Update auch mehr<br />
Sinn: Das Umbiegen der Repositories für<br />
Patches ist schließlich bei allen geprüften<br />
Distributionen möglich. Der Admin legt<br />
die von ihm getesteten und verifizierten<br />
Updates auf einem eigenen Updateserver<br />
ab und geht so auf Nummer sicher.<br />
Erfahrene <strong>Linux</strong>-Administratoren greifen<br />
gern zum Cronjob, doch gibt es bei allen<br />
Distributionen Spezialtools, die zwar<br />
letzten Endes auch nur Einträge in einer<br />
Crontab oder im »cron.daily«-Verzeichnis<br />
anlegen. Doch diese Werkzeuge bieten<br />
einfache Oberflächen und viele Funktionen<br />
rund um das periodische »aptitude<br />
-y upgrade« (Listing 1) beziehungsweise<br />
»yum -y upgrade« (Listing 2).<br />
Die beiden Listings zeigen einen automatischen<br />
Durchlauf durch ein reguläres<br />
Update inklusive eines Upgrade des<br />
<strong>Linux</strong>-Kernels. Die Ubuntu-Variante bekommt<br />
dabei Kernel 3.8.0-26 verpasst,<br />
Fedora 19 schnappt sich 3.9.9.<br />
Paketmanager 09/2013<br />
Titelthema<br />
www.linux-magazin.de<br />
23<br />
Listing 1: »aptitude update && aptitude ‐y upgrade«<br />
01 Treffer http://de.archive.ubuntu.com raring Release.gpg<br />
02 Holen: 1 http://de.archive.ubuntu.com raring‐updates Release.gpg [933 B]<br />
03 [...]<br />
04 100% [28 Packages bzip2] [Warten auf Kopfzeilen] [Warten<br />
05 Ign http://security.ubuntu.com raring‐security/restricted<br />
Translation‐de_DE<br />
06 Treffer http://de.archive.ubuntu.com raring‐updates/restricted<br />
Translation‐en<br />
07 Ign http://de.archive.ubuntu.com raring‐backports/restricted<br />
Translation‐de<br />
08 [...]<br />
09 889 kB wurden in 7 s heruntergeladen (116 kB/s)<br />
10 <br />
11 Auflösen der Abhängigkeiten ...<br />
12 Die folgenden NEUEN Pakete werden zusätzlich installiert:<br />
13 linux‐headers‐3.8.0‐26{a}<br />
14 linux‐headers‐3.8.0‐26‐generic{a}<br />
15 linux‐image‐3.8.0‐26‐generic{a}<br />
16 linux‐image‐extra‐3.8.0‐26‐generic{a}<br />
17 Die folgenden Pakete werden aktualisiert:<br />
18 libdrm‐intel1 libdrm‐nouveau2 libdrm‐radeon1<br />
19 libdrm2 libkms1 linux‐generic<br />
20 linux‐headers‐generic linux‐image‐generic<br />
21 8 Pakete aktualisiert, 4 zusätzlich installiert, 0 werden entfernt und<br />
1 nicht aktualisiert.<br />
22 56,6 MB an Archiven müssen heruntergeladen werden. Nach dem Entpacken<br />
werden 235 MB zusätzlich belegt sein.<br />
23 Holen: 1 http://de.archive.ubuntu.com/ubuntu/ raring‐updates/main<br />
libdrm2 amd64 2.4.43‐0ubuntu1.1 [26,3 kB]<br />
24 [...]<br />
25 Holen: 12 http://de.archive.ubuntu.com/ubuntu/ raring‐updates/main<br />
linux‐headers‐generic amd64 3.8.0.26.44 [2.398 B]<br />
26 56,6 MB wurden in 10 s heruntergeladen (5.538 kB/s)<br />
27 [...]<br />
28 Vormals nicht ausgewähltes Paket linux‐image‐3.8.0‐26‐generic wird<br />
gewählt.<br />
29 Entpacken von linux‐image‐3.8.0‐26‐generic (aus .../linux‐image‐<br />
3.8.0‐26‐generic_3.8.0‐26.38_amd64.deb) ...<br />
30 Vormals nicht ausgewähltes Paket linux‐image‐extra‐3.8.0‐26‐generic<br />
wird gewählt.<br />
31 [...]<br />
32 linux‐image‐3.8.0‐26‐generic (3.8.0‐26.38) wird eingerichtet ...<br />
33 Running depmod.<br />
34 update‐initramfs: deferring update (hook will be called later)<br />
35 Examining /etc/kernel/postinst.d.<br />
36 run‐parts: executing /etc/kernel/postinst.d/apt‐auto‐removal<br />
3.8.0‐26‐generic /boot/vmlinuz‐3.8.0‐26‐generic<br />
37 run‐parts: executing /etc/kernel/postinst.d/initramfs‐tools<br />
3.8.0‐26‐generic /boot/vmlinuz‐3.8.0‐26‐generic<br />
38 update‐initramfs: Generating /boot/initrd.img‐3.8.0‐26‐generic<br />
39 run‐parts: executing /etc/kernel/postinst.d/pm‐utils 3.8.0‐26‐generic<br />
/boot/vmlinuz‐3.8.0‐26‐generic<br />
40 run‐parts: executing /etc/kernel/postinst.d/update‐notifier<br />
3.8.0‐26‐generic /boot/vmlinuz‐3.8.0‐26‐generic<br />
41 run‐parts: executing /etc/kernel/postinst.d/zz‐update‐grub<br />
3.8.0‐26‐generic /boot/vmlinuz‐3.8.0‐26‐generic<br />
42 grub.cfg wird erstellt ...<br />
43 [...]<br />
44 linux‐image‐extra‐3.8.0‐26‐generic (3.8.0‐26.38) wird eingerichtet ...<br />
45 Running depmod.<br />
46 update‐initramfs: deferring update (hook will be called later)<br />
47 Examining /etc/kernel/postinst.d.<br />
48 run‐parts: executing /etc/kernel/postinst.d/apt‐auto‐removal<br />
3.8.0‐26‐generic /boot/vmlinuz‐3.8.0‐26‐generic<br />
49 run‐parts: executing /etc/kernel/postinst.d/initramfs‐tools<br />
3.8.0‐26‐generic /boot/vmlinuz‐3.8.0‐26‐generic<br />
50 update‐initramfs: Generating /boot/initrd.img‐3.8.0‐26‐generic<br />
51 run‐parts: executing /etc/kernel/postinst.d/pm‐utils 3.8.0‐26‐generic /<br />
boot/vmlinuz‐3.8.0‐26‐generic<br />
52 run‐parts: executing /etc/kernel/postinst.d/update‐notifier 3.8.0‐26‐<br />
generic /boot/vmlinuz‐3.8.0‐26‐generic<br />
53 run‐parts: executing /etc/kernel/postinst.d/zz‐update‐grub 3.8.0‐26‐<br />
generic /boot/vmlinuz‐3.8.0‐26‐generic<br />
54 grub.cfg wird erstellt ...<br />
55 [...]<br />
56 linux‐image‐generic (3.8.0.26.44) wird eingerichtet ...<br />
57 linux‐headers‐3.8.0‐26 (3.8.0‐26.38) wird eingerichtet ...<br />
58 linux‐headers‐3.8.0‐26‐generic (3.8.0‐26.38) wird eingerichtet ...<br />
59 linux‐headers‐generic (3.8.0.26.44) wird eingerichtet ...<br />
60 linux‐generic (3.8.0.26.44) wird eingerichtet ...<br />
61 Trigger für libc‐bin werden verarbeitet ...<br />
62 ldconfig deferred processing now taking place<br />
63 <br />
64 Aktueller Status: 1 aktualisierbares Paket [‐8].