Arch Linux - Wie kann ich meinen Kernel downgraden?

31880

Ich habe gerade ein System-Upgrade durchgeführt, das meinen Kernel beinhaltete. Danach ist mein WLAN kaputt gegangen. Nach einigem google'ing scheint es, dass ich nicht die einzige Person bin, der dies passiert ist.

RT2860-Treiber spielen mit dem 2.6-32-Kernel nicht gut.

Wie kann ich meinen Kernel downgraden? Ich habe immer noch den alten in meinem Pacman-Cache, aber ich bin nicht sicher, wie ich den Strom entfernen und den alten installieren kann.

Ich habe versucht, einen 'Pacman -Rsn Kernel26 [Firmware-Header] auszuführen, aber OSS (Soundsystem) beklagte sich darüber, dass * Header als Abhängigkeit erforderlich sind.

Ist es sicher, einfach den alten Kernel26 * (Firmware, Header, Basis) zu installieren und dann den Strom zu entfernen? Wie mache ich das? : /

7
OSS beschwert sich, weil es sich um Kernel-Treiber handelt. Ersetzen Sie den Kernel, und Sie müssen auch die Treiber ersetzen. quack quixote vor 14 Jahren 0
Bedeutet das also, OSS zu entfernen und auch das herunterzustufen? Ich habe noch nie Pakete heruntergestuft ... Ich habe keine Ahnung, wie das geht: / vor 14 Jahren 0

4 Antworten auf die Frage

2
Customizer

Nach meiner Erfahrung kann der Kernel sicher heruntergestuft werden. Ich musste es in letzter Zeit viel tun, wegen eines Problems mit lirc und neuen Kernel-Versionen. Meine Hauppauge PVR-250-Fernbedienung funktioniert nach der Installation einer neuen Kernel-Version einfach nicht mehr. Eigentlich habe ich es vor ein paar Stunden getan;).

Alte Kernel-Version neu installieren:

Voraussetzung: Sie müssen das Binärpaket des alten Kernels eigentlich überall finden. Wenn Sie es nicht haben, haben Sie ziemlich viel Glück (wenn Sie die alten Pakete nicht selbst kompilieren möchten).

Oh, wo bekomme ich das alte Paket, fragst du? Es gibt einige Möglichkeiten im Wiki-Link, die in einer der anderen Antworten gepostet sind. Normalerweise bleibe ich bei der Möglichkeit, den Pacman-Paketcache (/ var / cache / pacman / pkg) zu durchsuchen. Ich habe auch immer eine aktuelle Sicherung dieses Verzeichnisses, so dass keine Pakete verloren gehen, wenn ich den Cache lösche.

Wenn Sie das alte Kernel-Paket haben, können Sie es mit installieren pacman -U package-name.pgk.tar.gz. Sie erhalten höchstwahrscheinlich danach einen Abhängigkeitsfehler. Jedes Paket, das in diesem Fehler aufgeführt ist, muss ebenfalls herabgestuft werden. Gehen Sie zurück zum Paketcache, suchen Sie das benannte Paket in einer älteren Version und versuchen Sie, es zu installieren, indem Sie pacman erneut aufrufen, diesmal mit dem alten Kernel und dem neu gefundenen package ( pacman -U package-name.pgk.tar.gz other-package.pkg.tar.gz).

Sie müssen diese Schritte wiederholen, bis der Pacman-Lauf erfolgreich ist. Danach sollten Sie in der Lage sein, Ihr System neu zu starten, und der neue (eigentlich der alte) Kernel wird geladen. Wenn pacman Ihnen mitteilt, dass es kein Paket entfernen kann, das mit dem alten Kernel nicht kompatibel ist, müssen Sie es manuell entfernen ( pacman -Rd conflicting-package.pkg.tar.gz), bevor Sie den alten Kernel installieren. Aber seien Sie vorsichtig mit diesem Schritt, dies kann Ihr System beschädigen.

In meinem Fall muss ich 7 Pakete herunterstufen, einschließlich Kernel, glibc, Kernel-Header, lirc und zwei Pakete meines NVIDIA-Treibers.

Der einzige große Fehler in Archlinux ist eigentlich das Problem des Downgrades. Wenn Sie Ihren Paketcache geleert haben, kann es sehr schwierig sein, das benötigte Binärpaket zu finden. Es ist mir noch nie gelungen, das benötigte Paket auf einem der Spiegelserver zu finden.

Da Archlinux mit aktuellen Paketen und häufigen Releases so ziemlich eine topaktuelle Distribution darstellt, brauche ich oft die Downgrade-Funktion. Ich hoffe wirklich, dass die Jungs von Archlinux einen Weg finden, dies in Zukunft etwas einfacher zu machen.

Haben Sie Downgrader oder Downgrade ausprobiert? https://aur.archlinux.org/packages.php?ID=50246 https://aur.archlinux.org/packages.php?ID=31937 slf vor 11 Jahren 1
Ich bin gerade nach langer Zeit wieder hierher gekommen. Ich denke, Downgradeer gab es 2010 nicht, als ich meine Antwort schrieb. Aber bis heute wusste ich nicht, dass es ein solches Werkzeug gibt. Vielen Dank für die Erwähnung, ich werde es bald prüfen. Edit: Tatsächlich scheint seit 2009 zumindest ein Downgrade in den AUR-Repositories zu sein. Customizer vor 10 Jahren 0
1
shf301

Hier sollte beschrieben werden, wie ein Paket mit Pacman downgrade wird . Ich weiß, dass ich es einmal gemacht habe (wahrscheinlich vor zwei Jahren) und es hat funktioniert (soweit ich mich erinnern kann).

Arch-spezifische Fragen werden wahrscheinlich besser auf dem Arch Linux- Message-Board gestellt oder in ihrem Wiki nachgeschlagen, da sie spezifisch für Arch sind. Hier finden Sie die Arch Linux-Experten.

Ich habe mir diese Wiki-Seite angeschaut, aber es wird nicht näher darauf eingegangen, wie der Kernel heruntergestuft wird. Es scheint, dass ich Modulprobleme haben muss (insbesondere OSS), und welche Pakete entfernt / wieder hinzugefügt werden müssen. Ich schätze, ich gehe zum Arch-Forum ... Ich habe nur gehofft, etwas Zeit zu sparen, wenn ich mich für einen Forum-Account anmelde, wenn ich nur eine kurze Frage hier abschießen könnte. vor 14 Jahren 1
Mit shf einverstanden, ich bin nur ein Ubuntu-Benutzer von Noobie, könnte man sagen :), mein Trick hätte jederzeit in Ubuntu funktioniert, wenn --purge oder aptitude remove nicht verwendet wird, viel Glück, wenn man die Frage beantwortet Jeffrey Vandenborne vor 14 Jahren 0
0
Jeffrey Vandenborne

Wenn Sie die älteren Kernel noch nicht gereinigt haben, sollten sie noch im Grub-Menü verfügbar sein. Ich hatte auch dieses Problem. Als ich den neuen Kernel installierte, funktionierte mein Treiber nicht. Eine einfache Lösung besteht darin, die Standardoption im Menü "Grub" im rechten Kernel zu platzieren.

Wenn Sie Grub 2 verwenden, können Sie auf diese Weise die Standardoption überprüfen.

jeffrey @ ubuntu-linux: ~ $ head / etc / default / grub

Wenn Sie diese Datei ändern, führen Sie anschließend 'update-grub' aus, um /boot/grub/grub.cfg zu aktualisieren.

GRUB_DEFAULT = 0

GRUB_HIDDEN_TIMEOUT = 0

GRUB_HIDDEN_TIMEOUT_QUIET = true

Sie können den Wert von grub_default sehr einfach ändern, 0 würde die erste Option anzeigen, 2 sollte ein zuvor verwendeter Kernel sein.

gksudo gedit /etc/default/grub 

Ändern Sie den Wert, speichern Sie ihn und führen Sie ihn aus

sudo update-grub 

Wenn Sie eine ältere Grub-Version verwenden

Sie sollten diese Datei bearbeiten: /boot/grub/menu.lst

Führen Sie die gleichen Schritte aus, aber grub_default ist in dieser Datei einfach nur "default". Führen Sie das Update-Grub-Skript aus, führen Sie einen Neustart durch und schon kann es losgehen.

Meine einzigen Optionen in Grub's Menü sind der Standardkernel und ein 'Fallback-Kernel'. Beim Booten in den Fallback-Kernel bekomme ich nur 2.6.32 vor 14 Jahren 0
Eigentlich ist dies die Ubuntu-Methode, um solche Dinge zu tun. Diese Methode funktioniert in Archlinux nicht. Customizer vor 14 Jahren 0
0

Mir ist auch aufgefallen, dass ein Problem mit meinem RT2860-Chip und dem Kernel 2.6.32 vorliegt. Beim Ausführen von dmesg erhalte ich die folgende Fehlermeldung:

--> Error 2 opening /etc/Wireless/RT2860STA/RT2860STA.dat 

Ich habe auch bemerkt, dass der Chip von ra0 in wlan0 umbenannt wurde. Zunächst wurden diese Fehler und ein Neustart behoben, und der Chip hielt die ganze Zeit über eine Verbindung. Aus irgendeinem unbekannten Grund ist es jedoch ..... Ok, na gut, ich bin verwirrt. Während des Tippens hat sich das Internet plötzlich mit meinem anderen Computer verbunden. Es hält Verbindung, und ich bin verwirrt.