26.02.2014 Aufrufe

Linux-Magazin Clean Linux (Vorschau)

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].

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!