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