Hi Leute,
bin grad wieder ein bisschen mit Debian (5.0) unterwegs. Momentan habe ich den Kernel 2.6.26-2-686 (Linux debian 2.6.26-2-686 #1 SMP Sun Jun 21 04:57:38 UTC 2009 i686 GNU/Linux) installiert. Nun habe ich gedacht, ich übe mal und installiere den 2.6.30. Also das Archiv von kernel.org gezogen. Ich bin nach
dieser Anleitung vorgegangen. Es klappt bis auf die eigentliche Kernel Installation:
debian:/usr/src# dpkg -i linux-image-2.6.30_0.1_i386.deb
(Lese Datenbank ... 127404 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereiten zum Ersetzen von linux-image-2.6.30 0.1 (durch linux-image-2.6.30_0.1_i386.deb) ...
Examining /etc/kernel/preinst.d/
Done.
Entpacke Ersatz für linux-image-2.6.30 ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/force-build-link
run-parts: executing /etc/kernel/postrm.d/grub_rm
run-parts: executing /etc/kernel/postrm.d/initramfs
run-parts: executing /etc/kernel/postrm.d/initramfs-tools
run-parts: executing /etc/kernel/postrm.d/yaird
Running postrm hook script /sbin/update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.30
Found kernel: /boot/vmlinuz-2.6.26-2-686
Updating /boot/grub/menu.lst ... done
Richte linux-image-2.6.30 ein (0.1) ...
Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/force-build-link
run-parts: executing /etc/kernel/postinst.d/grub_conf
Installing a new entry into menu /boot/grub/menu.lst
run-parts: executing /etc/kernel/postinst.d/initramfs
run-parts: executing /etc/kernel/postinst.d/initramfs-tools
run-parts: executing /etc/kernel/postinst.d/link
dpkg: Warnung: veraltete Option »--print-installation-architecture, bitte verwenden Sie »--print-architecture« stattdessen.«
run-parts: executing /etc/kernel/postinst.d/symlink_hook
/etc/kernel/postinst.d/symlink_hook: line 109: lilo: command not found
run-parts: /etc/kernel/postinst.d/symlink_hook exited with return code 127
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.30.postinst line 346.
dpkg: Fehler beim Bearbeiten von linux-image-2.6.30 (--install):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 2 zurück
Fehler traten auf beim Bearbeiten von:
linux-image-2.6.30
debian:/usr/src#
Das bricht hier ab. Ich vermute, das es an den Skripten liegt, die man einbinden muss. Hier ein Auszug aus der Anleitung. Da in den Ordnern, in denen die Besipielskripte liegen sollten, mehrere liegen, habe ich einfach alle in den Zielordner kopiert.
Einmalig muss man nun (seit kernel-package 12.001), sollte man einen Kernel mit initrd erstellen wollen, noch je ein Script in /etc/kernel/post{inst,rm}.d ablegen, welches die Erzeugung übernimmt. Im Falle einer initrd findet man ein gutes Beispiel-Script unter /usr/share/doc/kernel-package/examples/etc/kernel/post{inst,rm}.d, welches man bedenkenlos einsetzen kann. An dieser Stelle vielleicht auch noch der Hinweis auf andere neue (seit Version 12.000) Funktionen/Optionen: man kann jetzt einfachen Einfluss auf den Inhalt des debian-Verzeichnisses nehmen und die Installations-Routinen um eigene Scripte erweitern ({post,pre}{inst,rm}). Da diese Optionen recht umfangreich sind, verweise ich hier auf die im Paket enthaltene Dokumentation, unter /usr/share/doc/kernel-package und in der Manualpage.
Wie gesagt, es bricht wie oben im Quote 1 ab, wenn ich als root
dpkg -i [paketname].deb befehle. Was könnte das sein?!
Vielen Dank!
gruß, matt