2017-04-10 69 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 
相关问题