“whois”包使用Linux“alternates”系统(因为也许jwhois是一种替代方案?)它似乎将/usr/bin/wois打包为符号链接,但尚不清楚如何做到这一点。运行rpm-qp--list whois--5.5.1-2.el8.x86_64.rpm
可以得到以下结果:
/etc/whois.conf
/usr/bin/whois
/usr/bin/whois.md
...more files...
但是,rpm2cpio whois--5.5.1-2.el8.x86_64.rpm|cpio-itv
显示上一个命令中的所有文件,但/usr/bin/wois除外。
运行rpm-qf/usr/bin/wois
表明文件确实是由whois包提供的,该包确实使用了替代系统,如运行rpm-qp脚本whois--5.5.1-2.el8.x86_64.rpm
所示,该包包括:
postinstall scriptlet (using /bin/sh):
/usr/sbin/update-alternatives
--install /usr/bin/whois
whois /usr/bin/whois.md 30
但是,这并不能解释为什么/usr/bin/wois没有出现在cpio档案中。我有两个理论,但我不知道如何确定哪一个是正确的:
- The file /usr/bin/whois is "special" in the RPM so it doesn t appear in rpm2cpio; or
- Cpio detects that /usr/bin/whois is a symlink that doesn t point to another file in the archive, and thus does not list it.
这是关于Linux“替代品”系统的信息收集。我想制作我自己的“替代品”,但我不知道是否应该在RPM中包含符号链接。