2017-04-10 68 views

回答

1

要查看所有可用內核中啓用了版本庫,你可以運行此命令:

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 
相關問題