在 Debian 中,我可以轻松下载带有apt-get source
.我发现这对于了解我使用的软件非常有用。
我怎样才能在 Opensuse 中做类似的事情?我发现的最接近的是zyppre source-download
根据帮助文本的命令,它会下载系统中每个包的源代码吗?如何下载单个包的源代码?
的输出zypper help source-download
,供参考:
Download source rpms for all installed packages to a local directory.
Command options:
-d, --directory <dir>
Download all source rpms to this directory.
Default: /var/cache/zypper/source-download
--delete Delete extraneous source rpms in the local directory.
--no-delete Do not delete extraneous source rpms.
--status Don't download any source rpms,
but show which source rpms are missing or extraneous.
答案1
该命令zypper source-download
用于下载源码包已安装打包到本地目录。
命令zypper si pckg_name
:安装源码包并构建它们的依赖项。( source-install = si
)
zypper in -D pckg_name
仅安装源的命令pckg_name
该命令zypper si -d pckg_name
仅安装构建依赖项pckg_name
您可以使用命令zypper source-install
:
仅获取源码包:
zypper source-install -D pckg_name
仅构建依赖项:
zypper source-install -d pckg_name
答案2
我认为程序员的zypper
目的更多是为了安装源包的数量比下载的数量要多。我总是最终进入他们的存储库并执行wget
下载源 rpm 的操作:
注意:这是一个解决方法!
zypper se -s source-package-name # to determine in which repository to look
zypper lr -u # list the adresses of all repositories; so I can pick the correct one
现在我去那个网址寻找 src.rpm;复制其地址并:
wget <address of src.rpm>