是否有来自tumbleweed回购的旧版Linux内核存档?

是否有来自tumbleweed回购的旧版Linux内核存档?

问题描述:

我需要在tumbleweed内核中引入更改内核版本的内容。 4.4到4.10之间的任何内核都是有用的。是否有来自tumbleweed回购的旧版Linux内核存档?

是否有这些内核的存档保存在某处?

如果可能,我宁愿避免从源代码构建。

要查看所有可用内核中启用了版本库,你可以运行此命令:

zypper se -s kernel-default

有的输出是这样的,例如:

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) 

,这取决于之后如果你只是想要包,或者如果你想将它安装到你的系统。将其安装到你的系统中运行这样的命令:

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

如果你只是想下载RPM,你可以像这样运行:

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

它会下载RPM打包到/var/cache/zypp/packages/目录中。从那里它被存储库分开。您可以在前面的输出中看到最后一列说明它来自哪个存储库。您可以使用它来帮助您确定要搜索哪个目录。

以上仅提供了常规的kernel-default和kernel-default-base软件包。如果您想要获取包含源代码的软件包,您必须确保您的调试存储库已启用。

因此,举例来说,在我的SUSE飞跃42.2我用zypper lr地看到,openSUSE-Leap-42.2-DebugopenSUSE-Leap-42.2-Update-Debug版本库库号码13和15。于是我运行这些命令,使再刷新他们:

zypper mr -e 13 15 
zypper ref -s 

之后,我之前提供的zypper se -s kernel-default命令还将包含kernel-default-debuginfo程序包以及kernel-default-debugsource程序包。然后,您可以使用与以前相同的命令下载源码包:

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

你最好再检查相应的库目录中的/var/cache/zypp/packages/目录包。在我的情况下,它在以下位置:

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