Installation eines neuen Kernels basierend auf DEBs

727
jww

Ich versuche, einen vorgeschlagenen Kernel für Launchpad zu testen. Ausgabe 1556562: VIA C7-D-Maschine "Kernel-NULL-Zeiger-Dereferenzierung" in skcipher_recvmsg_async . Der vorgeschlagene Kernel wird als Sammlung von DEB-Dateien bereitgestellt .

Basierend auf den Erfahrungen mit dem Testen der von Ubuntu vorgeschlagenen Kernel glaube ich, dass ich das Linux-Image und die Extras ( linux-image-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.debund linux-image-extra-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb) brauche .

Ich bin also klar und um ein erneutes Installieren eines Basissystems (jetzt zweimal) zu vermeiden, wie werden Kernel und Extras mit der DEB installiert? Ist es so , als würde man eine andere DEB von der Kommandozeile aus installieren ?

Ich denke, es update-grub2wird erforderlich sein, um ins GRUB-Menü zu gelangen. Gibt es zusätzliche Schritte, die bei der manuellen Installation eines Kernels ausgeführt werden sollten?

Oder gibt es einen besseren Weg, dies zu tun?

0

1 Antwort auf die Frage

0
jww

Hier ist das kleine Skript, mit dem ich es gemacht habe. Im Nachhinein war das Skript wahrscheinlich übertrieben, aber es gab mir eine Grundlage für reproduzierbare Ergebnisse.

Die Reihenfolge der DEB-Dateien war nicht ganz korrekt. Beim ersten Durchlauf habe ich einen Fehler bezüglich nicht erfüllter Abhängigkeiten erhalten. Beim zweiten Durchlauf wurde das nicht erfüllte Abhängigkeitsproblem behoben. (Ich habe die genaue Fehlermeldung nicht kopiert, müsste aber eine vollständigere Antwort geben).

Manuelles Laufen update-grub2war nicht erforderlich. Anscheinend gibt es in einer oder mehreren der DEBs einen Auslöser dafür.

#!/usr/bin/env bash  wget http://kernel.ubuntu.com/~kamal/lp1556562.0/linux-image-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb wget http://kernel.ubuntu.com/~kamal/lp1556562.0/linux-image-extra-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb wget http://kernel.ubuntu.com/~kamal/lp1556562.0/linux-headers-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb wget http://kernel.ubuntu.com/~kamal/lp1556562.0/linux-tools-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb  dpkg -i linux-image-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb dpkg -i linux-image-extra-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb dpkg -i linux-headers-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb dpkg -i linux-tools-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb 

Das Entfernen des Kernels nach dem Testen ist etwas interessanter, da Sie einen Paketnamen und keine DEB-Datei verwenden müssen. Sie müssen auch Abhängigkeiten berücksichtigen.

Suchen Sie zuerst den Paketnamen:

$ dpkg --info linux-headers-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb | grep 'Package:' Package: linux-headers-4.2.0-35-generic 

Dann benutze dpkg -r:

$ dpkg --info linux-image-extra-4.2.0-35-generic_4.2.0-35.40+lp1556562_i386.deb | grep 'Package:' Package: linux-image-extra-4.2.0-35-generic  $ sudo dpkg -r linux-image-extra-4.2.0-35-generic (Reading database ... 126639 files and directories currently installed.) Removing linux-image-extra-4.2.0-35-generic (4.2.0-35.40+lp1556562) ... ... 

Nachdem alle DEBs entfernt wurden, führen Sie eine Bereinigung durch, regenerieren Sie das Grub-Menü und starten Sie den Computer neu.

$ sudo apt-get autoclean ... $ sudo apt-get autoremove ... $ sudo update-grub2 ... $ sudo shutdown -r now