有了zypper
,我可以得到包A取决于包B.但是,我需要知道的是哪些包依赖于包B.
有没有办法生成反向依赖列表?
我有一个RPM repository
运行JFrog Artifactory
。CentOS 和 RHEL 主机正在使用它,我也想将它与我的 openSUSE 主机一起使用。
JFrog 的这份文档没有明确说明只支持 yum 客户端,并且由于他们使用了术语RPM repository
,对我来说这表明存储库也应该与zypper
客户端一起使用。
这是一个关于源代码的opensuse文档repomd/rpm md/YUM
,使用该createrepo
命令创建的 openSUSE 主机上的存储库的视觉检查看起来与 JFrog RPM 存储库布局一致。
opensuse:~ # ll /data/internalrepo/
total 1157456
-rw-r--r-- 1 root root 1185231772 Apr 22 08:54 myapp-server-2019.0.x86_64.rpm
drwxr-xr-x 1 root root 494 Apr 22 08:55 repodata
opensuse:~ # ll /data/internalrepo/repodata/
total 324
-rw-r--r-- 1 root root 1901 Apr 22 08:55 6a654dd3c11ae0f51efd9cd3fd09ccfdc3c48e988ab886c370e94f7f5bcdf3d1-primary.xml.gz
-rw-r--r-- 1 root root 315545 …
Run Code Online (Sandbox Code Playgroud) 我有一个由不可用的人安装的SLES 11 SP4服务器.我查了/etc/zypp/repos.d,有一个repo文件SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109.repo它的内容是:
[SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109]
name=SUSE-Linux-Enterprise-Server-11-SP4 11.4.4-1.109
enabled=1
autorefresh=0
baseurl=cd:///?devices=/dev/sr0
path=/
type=yast2
keeppackages=0
Run Code Online (Sandbox Code Playgroud)
这个回购不可用.我想添加默认的网络存储库/存储库,但经过大量搜索后我找不到如何做到这一点.我知道如何添加存储库,但我不知道如何添加默认存储库.你能为他们提供zypper ar命令吗?
提前致谢.
使用zypper search
,我可以找到包。我知道我可以使用
rpm -qlp <package.rpm>
Run Code Online (Sandbox Code Playgroud)
列出文件,但我没有;因为它位于其中一个zypper
存储库中。有这样的吗?
zypper list-files-in <package>
Run Code Online (Sandbox Code Playgroud)
注意:我正在为试图解决相同问题的其他人创建一个自我回答的问答
zypper ×4
opensuse ×2
repository ×2
sles ×2
artifactory ×1
dependencies ×1
meego ×1
rpm ×1
suse ×1