2017-04-10 4 views
0

J'ai besoin de préciser la version du noyau dans laquelle une modification a été introduite dans les grains tumbleweed. Tous les noyaux entre 4.4 et 4.10 seraient utiles.Y a-t-il une archive des anciens noyaux Linux du repo tumbleweed?

Y at-il une archive de ces noyaux conservés quelque part?

Je préférerais éviter d'avoir à construire à partir de la source si possible.

Répondre

1

Pour afficher tous les noyaux disponibles dans vos dépôts activés, vous pouvez exécuter cette commande:

zypper se -s kernel-default

Certains de mes sorties est comme celui-ci par exemple:

S | Name     | Type  | Version  | Arch | 
Repository    
--+----------------------+------------+---------------+--------+--------- 
-------------- 
i | kernel-default  | package | 4.4.57-18.3.1 | x86_64 | Main Update Repository 
v | kernel-default  | package | 4.4.49-16.1 | x86_64 | Main Update Repository 
v | kernel-default  | package | 4.4.46-11.1 | x86_64 | Main Update Repository 
i | kernel-default  | package | 4.4.36-8.1 | x86_64 | Main Update Repository 
v | kernel-default  | package | 4.4.36-5.1 | x86_64 | Main Update Repository 
v | kernel-default  | package | 4.4.27-2.1 | x86_64 | Main Repository (OSS) 

Après que cela dépend si vous voulez juste le paquet ou si vous voulez l'installer sur votre système. Pour l'installer sur votre système, exécutez la commande comme ceci:

zypper in --oldpackage kernel-default-<version number>

Si vous voulez juste télécharger le rpm vous pouvez l'exécuter comme ceci:

zypper in --download-only --oldpackage kernel-default-<version number>

Il va télécharger le régime package dans le répertoire /var/cache/zypp/packages/. De là, il est divisé par référentiel. Vous pouvez voir dans la sortie précédente que la dernière colonne indique de quel référentiel elle provient. Vous pouvez l'utiliser pour vous aider à identifier le répertoire dans lequel chercher le paquet.

Ce qui précède ne fournit que les paquets kernel-default et kernel-default-base. Si vous souhaitez obtenir les paquets avec le code source, vous devez vous assurer que vos référentiels de débogage sont activés.

Ainsi, par exemple, sur mon SUSE Leap 42,2 J'utilise zypper lr pour voir que les dépôts openSUSE-Leap-42.2-Debug et openSUSE-Leap-42.2-Update-Debug sont des nombres dépôt 13 et 15. Donc, je lance ces commandes pour activer et puis les rafraîchir:

zypper mr -e 13 15 
zypper ref -s 

Après cela, la commande zypper se -s kernel-default que j'ai fournie précédemment inclura également les packages kernel-default-debuginfo ainsi que les packages kernel-default-debugsource. Vous pouvez ensuite télécharger le package de code source avec la même commande que précédemment:

zypper in --download-only --oldpackage kernel-default-debugsource-<version-number> 

Vous seriez alors vérifier le répertoire du référentiel correspondant dans le répertoire /var/cache/zypp/packages/ pour le package. Dans mon cas c'était à l'endroit suivant:

/var/cache/zypp/packages/repo-debug/suse/x86_64/kernel-default-debugsource-4.4.27-2.1.x86_64.rpm