{"id":2198,"date":"2012-11-11T23:30:06","date_gmt":"2012-11-11T22:30:06","guid":{"rendered":"http:\/\/axebase.net\/blog\/?p=2198"},"modified":"2018-05-05T18:28:35","modified_gmt":"2018-05-05T16:28:35","slug":"quantal-aktueller-kernel-auf-non-pae-cpu","status":"publish","type":"post","link":"https:\/\/axebase.net\/blog\/2012\/11\/11\/quantal-aktueller-kernel-auf-non-pae-cpu\/","title":{"rendered":"Quantal: Aktueller Kernel auf non-PAE-CPU"},"content":{"rendered":"<p>Kernel-Updates auf non-PAE-CPUs unter bzw. auf Ubuntu 12.10 schlagen fehl, da Canonical keine non-PAE-Kernels mehr baut und eine entsprechende Abfrage einfuegt. Daraus resultiert das besondere Problem, dass bis auf linux-image-[current version]-generic die anderen Kernel-Pakete installiert werden und somit ein inkonsistenter Zustand entsteht, der fortan sowohl Updates insgesamt als auch das Zurueckspielen der bisherigen Versionen der Kernel-Pakete linux-generic, linux-headers-generic und linux-image-generic verhindert.<\/p>\n<p>Diese 3 Pakete kann man zwar deinstallieren, um sie manuell durch 3.6.0-17 (Version im Image) zu ersetzen und diese zu <a title=\"apt-pinning bestimmter Pakete\" href=\"https:\/\/axebase.net\/blog\/2012\/11\/11\/apt-pinning-bestimmter-pakete\/\" target=\"_blank\">pinnen<\/a>, aber nur solange Canonical diese Pakete noch anbietet, was erfahrungsgemaess mit dem naechsten Minor-Kernel-Update vorbei sein duerfte. Zudem wuerde man so auf veralteten und irgendwann auch unsicheren Versionen kleben bleiben.<\/p>\n<p>Durch Entfernen der PAE-Abfrage ist jedoch eine Installation des Kernel-Images moeglich:<\/p>\n<p><!--more-->1. Download des Paketes<\/p>\n<pre lang=\"bash\" line=\"1\">apt-get download linux-image-[current version]-generic:i386<\/pre>\n<p>z.B.:<\/p>\n<pre lang=\"bash\" line=\"1\">apt-get download linux-image-3.5.0-18-generic:i386<\/pre>\n<p>1.1 Alternativer Download im Verzeichnis &#8220;http:\/\/archive.ubuntu.com\/ubuntu\/pool\/main\/l\/linux\/&#8221;<\/p>\n<p>2. Entpacken<\/p>\n<pre lang=\"bash\" line=\"1\">dpkg -x linux-image-*.deb common\r\ndpkg --control linux-image-*.deb<\/pre>\n<p>3. Editieren mit dem Editor der Wahl<\/p>\n<pre lang=\"bash\" line=\"1\">leafpad DEBIAN\/preinst<\/pre>\n<p>3.1 Auskommentieren des Abfrageblocks\/der Zeilen 93 &#8211; 100<\/p>\n<pre lang=\"bash\">#$arch = `uname -i`;\r\n#if ($arch =~ m\/86\/) {\r\n#\u00a0\u00a0 \u00a0system (\"grep -q ' pae ' \/proc\/cpuinfo\");\r\n#\u00a0\u00a0 \u00a0if ($?) {\r\n#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0print STDERR \"This kernel does not support a non-PAE CPU.\\n\";\r\n#\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0exit 1;\r\n#\u00a0\u00a0 \u00a0}\r\n#}<\/pre>\n<p>4. Repacken<\/p>\n<pre lang=\"bash\" line=\"1\">cp -a DEBIAN\/ common\/\r\ndpkg -b common linux-image-[version]-generic_i386-non-pae.deb<\/pre>\n<p>z.B.:<\/p>\n<pre lang=\"bash\" line=\"1\">dpkg -b common linux-image-3.5.0-18-generic_3.5.0-18.29_i386-non-pae.deb<\/pre>\n<p>5. Aufraeumen<\/p>\n<pre lang=\"bash\" line=\"1\">rm -rf common DEBIAN<\/pre>\n<p>6. Installation auf dem Pentium-M-Zielrechner<\/p>\n<pre lang=\"bash\" line=\"1\">sudo dpkg --force-all -i linux-image-*-non-pae.deb<\/pre>\n<p>7. Sollten genannte 3 generic-Pakete noch gepinnt sein, setzt man sie nun auf unhold und aktualisiert diese normal ueber apt-get.<\/p>\n<p>8. Um nicht von einem naechsten Update ueberrascht zu werden, sollten diese 3 Pakete danach wieder gepinnt werden. Gibt es wieder ein Update, sind die Schritte entsprechend zu wiederholen.<\/p>\n<p>Ueber diesen einfachen Weg gibt es weder Probleme mit der Paketverwaltung durch Teilaktualisierungen, noch muss ein Kernel selbst kompiliert werden, was auf einem Pentium M ohnehin keine Freude aufkommen lassen wuerde.<\/p>\n<p>Da die Frage gestellt worden ist, ob Ubuntu 13.04 auf non-PAE-Systemen installierbar sein wird&#8230;ich kenne auch keine Canonical-Interna, grin, aber vom jetzigen Zeitpunkt aus gesehen waere es <a title=\"Quantal ohne PAE\" href=\"https:\/\/axebase.net\/blog\/2012\/11\/11\/quantal-ohne-pae\/\" target=\"_blank\">vorstellbar<\/a>. Der momentane Quantal-Kernel 3.7.0-0 &#8211; PAE, wohlgemerkt &#8211; laeuft wie obig beschrieben jedenfalls auch unter Lubuntu 12.10.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kernel-Updates auf non-PAE-CPUs unter bzw. auf Ubuntu 12.10 schlagen fehl, da Canonical keine non-PAE-Kernels mehr baut und eine entsprechende Abfrage einfuegt. Daraus resultiert das besondere Problem, dass bis auf linux-image-[current version]-generic die anderen Kernel-Pakete installiert werden und somit ein inkonsistenter Zustand entsteht, der fortan sowohl Updates insgesamt als auch das Zurueckspielen der bisherigen Versionen der [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[2,18,5,19,14],"tags":[],"class_list":["post-2198","post","type-post","status-publish","format-standard","hentry","category-computer","category-kernel","category-linux","category-non-pae","category-ubuntu_and_derivates"],"_links":{"self":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/2198","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/comments?post=2198"}],"version-history":[{"count":2,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/2198\/revisions"}],"predecessor-version":[{"id":4396,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/posts\/2198\/revisions\/4396"}],"wp:attachment":[{"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/media?parent=2198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/categories?post=2198"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axebase.net\/blog\/wp-json\/wp\/v2\/tags?post=2198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}