我需要在tumbleweed內核中引入更改內核版本的內容。 4.4到4.10之間的任何內核都是有用的。是否有來自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-Debug
和openSUSE-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