有没有办法让 yum/rpm 永远不会安装特定的文件路径,而是安装包含该文件路径的任何软件包,并进行验证以确保该文件存在?例如,某个包放入了/etc/cron.daily
我不想要的文件。我想出了针对该特定问题的破解方法,但看起来它可能在其他情况下会派上用场。
编辑: 我尝试使用RPM 文件触发器安装后立即删除该文件,但它没有执行任何操作。另外,它可能无法通过 yum 验证步骤。
答案1
使用--排除路径=选项,例如如果您遇到此类错误:
$ sudo rpm -i chromium-27.0.1453.110-202711.x86_64.rpm
error: unpacking of archive failed on file /usr/share/applications/chromium-devel.desktop;569df493: cpio: open failed - Permission denied
你可以使用这样的选项:
$ sudo rpm -i chromium-27.0.1453.110-202711.x86_64.rpm --excludepath=/usr/share/applications/chromium-devel.desktop
# works ok