(类似,但不完全相同(rpm -V
报告没有问题)重新安装文件丢失/损坏的软件包)
我没有注意,--excludedocs
错误地在SLES 15 SP2中使用选项安装了一些RPM包(实际上rpm.install.excludedocs=yes
是在 中设置的/etc/zypp/zypp.conf
)。因此手册页丢失。
现在rpm -q -s pkg
将一些文件报告为not installed
,我想知道是否有一个命令可以仅添加包中缺少的文档,特别是不覆盖任何可能已修改的配置文件。类似不存在的东西rpm -U --force --docsonly|--justdocs pkg
。
答案1
您可以将 rpm 存档内容提取到一个目录,然后将所需的手册和文档复制到其相对路径:
mkdir rpm_extract
cd rpm_extract
rpm2cpio <path_to_your_rpm>.rpm | cpio -idmv
cp -r --preserve=all usr/share/man/* /usr/share/man
cp -r --preserve=all usr/share/doc/* /usr/share/doc