web-dev-qa-db-fra.com

Arch Linux - Comment puis-je rétrograder mon noyau?

Je viens de faire une surclassement du système qui comprenait mon noyau. Après quoi, mon wifi a cassé. Après de Google'ing, il semble que je ne suis pas la seule personne qui est arrivée.

Les pilotes RT2860 ne jouent pas bien avec le noyau 2.6-32.

Alors, comment puis-je rétrograder mon noyau? J'ai toujours l'ancien dans mon cache de Pacman, mais je ne suis pas sûr de savoir comment éliminer le courant et installer l'ancien.

J'ai essayé de faire un 'Pacman -Rsn Kernel26 [Firmware | Les en-têtes] mais OSS (Système sonore) s'est plaint de l'obligation * Les en-têtes comme une dépendance.

Est-il sécuritaire d'installer l'ancien kernel26 * (micrologiciel, en-têtes, base), puis retirer le courant? Comment puis-je faire ça? : /

8
EEEUser

De mon expérience, il est prudent de dégrader le noyau. Je devais le faire beaucoup ces derniers temps, à cause d'un problème avec LIRC et de nouvelles versions du noyau. Ma télécommande Hauppauge PVR-250 ne fonctionne plus, après avoir installé une version récente du noyau. En fait, je viens de le faire quelques heures il y a quelques heures;).

Réinstallation de la version de noyau ancienne:

Prérequis: Vous devez réellement trouver le paquet binaire du vieux noyau n'importe où. Si vous ne l'avez pas, vous êtes à peu près de la chance (si vous ne voulez pas compiler les anciens forfaits vous-même).

Oh mon, où dois-je obtenir l'ancien forfait, vous demandez? Il existe quelques possibilités énumérées dans le Wiki Link , posté dans l'une des autres réponses. Je tiens généralement à la possibilité de rechercher le cache PacMan Package (/ Var/Cache/Pacman/PKG). J'ai aussi toujours une sauvegarde récente de ce répertoire, donc aucun paquet ne se perd que si je désactive le cache.

Si vous avez l'ancien paquet de noyau, vous pouvez l'installer à l'aide de pacman -U package-name.pgk.tar.gz. Vous aurez probablement une erreur de dépendance après cela. Chaque paquet, qui est répertorié dans cette erreur doit également être déclassé. Donc, revenez au cache du paquet, trouvez le package nommé dans une version plus ancienne et essayez de l'installer, en appelant à nouveau Pacman, cette fois avec l'ancien noyau et le package nouvellement trouvé (pacman -U package-name.pgk.tar.gz other-package.pkg.tar.gz).

Vous devrez répéter cette étape jusqu'à ce que le pacman fonctionne succède. Après cela, vous devriez être capable de redémarrer votre système et le nouveau noyau (en réalité l'ancien) sera chargé. Si Pacman vous dit, qu'il ne peut pas supprimer un colis, qui est incompatible avec le vieux noyau, vous devrez l'enlever manuellement (pacman -Rd conflicting-package.pkg.tar.gz), avant d'installer le vieux noyau. Mais soyez prudent avec cette étape, cela peut casser votre système.

Dans mon cas, je dois rétrograder 7 paquets, y compris le noyau, le glibc, les en-têtes du noyau, le CERC et deux paquets de mon pilote NVIDIA.

En pensant, la seule grande faille d'Archlinux est en fait le problème de la dégradation. Si vous avez effacé votre cache de colis, il peut être très difficile de trouver le paquet binaire dont vous avez besoin. Je n'ai jamais réussi à trouver le paquet dont j'avais besoin sur l'un des serveurs miroirs.

Étant donné que Archlinux est à peu près une distribution de pointe avec des forfaits très courants et des rejets fréquents, j'ai besoin de la caractéristique de déclassement très souvent. J'espère vraiment que les gars d'Archlinux trouvent un moyen de le faire un peu plus facilement dans le futur.

2
Customizer

Cela devrait couvrir Comment rétrograder un paquet avec Pacman. Je sais que je l'ai fait une fois (probablement il y a deux ans) et cela a fonctionné allumée (autant que je me souvienne de vous souvienne).

Questions spécifiques à la voûte sont probablement mieux posées sur l'arche Linux Board de messages ou recherché dans leur wiki , puisqu'ils sont spécifiques à une arche et que vous trouverez la voûte Experts Linux.

1
shf301

Si vous n'avez pas encore nettoyé les noyaux plus âgés, ils devraient toujours être disponibles dans le menu Grub. J'ai également eu ce problème, lorsque j'ai installé le nouveau noyau, mon chauffeur n'a pas fonctionné aussi bien. Une solution simple consiste à placer l'option par défaut sur le menu GRUB au noyau droit.

Si vous utilisez Grub 2, ce serait le moyen de vérifier l'option par défaut.

jeffrey @ ubuntu-linux: ~ $ tête/etc/par défaut/grub

Si vous modifiez ce fichier, exécutez 'Update-Grub' après la mise à jour /boot/grUB/grUB.cfg.

Grub_default = 0

Grub_hidden_timeout = 0

Grub_hidden_timeout_quiet = true

Vous pouvez modifier très facilement la valeur grub_default, 0 indiquerait la première option, 2 devrait être un noyau précédemment utilisé.

gksudo gedit /etc/default/grub

Changer la valeur, le sauvegarder et exécuter

Sudo update-grub

Si vous utilisez une ancienne version de Grub

Vous devriez éditer ce fichier: /boot/grub/menu.lst

Faites les mêmes étapes, mais grub_default est simplement "par défaut" dans ce fichier. Exécutez le script Update-GRUB, redémarrez et vous allez bien.

0

J'ai aussi remarqué qu'il y a un problème avec ma puce RT2860 et le noyau 2.6.32. En cours d'exécution Dmesg, je reçois l'erreur suivante:

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

J'ai également remarqué que la puce a été renommée de Ra0 à WLAN0. Au début, ce changement et un redémarrage corrigé mes erreurs et la puce a tenu une connexion tout le temps. Cependant, pour une raison inconnue, c'est ..... ok, bien, me colorier-moi confus. Tout en tapant cela, Internet connecté soudainement sur mon autre ordinateur. Il tient la connexion et bien, je suis confus.

0
Ryan Rosenbaum