Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 允许来自RPM包的文件被另一个RPM包覆盖_Linux_Rpm_Overwrite_Rpmbuild_Rpm Spec - Fatal编程技术网

Linux 允许来自RPM包的文件被另一个RPM包覆盖

Linux 允许来自RPM包的文件被另一个RPM包覆盖,linux,rpm,overwrite,rpmbuild,rpm-spec,Linux,Rpm,Overwrite,Rpmbuild,Rpm Spec,我正在制作一个RPM,这是在一个非常受控的环境中,因此我们也假设允许另一个RPM包覆盖原始RPM包中包含的某些文件是安全的 根据经验,我知道如果您试图安装一个覆盖另一个RPM软件包文件的RPM软件包,您会收到一条警告,指出存在冲突,安装失败(是的,您可以进行一些命令行黑客攻击,但这并不适合这种情况) 通过原始RPMpackagesspec文件,您是否可以指定这些文件不是包的一部分,它们可以被另一个RPM包覆盖,或者严格禁止发生这种情况 通过原始RPM软件包规范文件,您是否可以指定这些文件不是软件

我正在制作一个
RPM
,这是在一个非常受控的环境中,因此我们也假设允许另一个
RPM
包覆盖原始
RPM
包中包含的某些文件是安全的

根据经验,我知道如果您试图安装一个覆盖另一个
RPM
软件包文件的
RPM
软件包,您会收到一条警告,指出存在冲突,安装失败(是的,您可以进行一些命令行黑客攻击,但这并不适合这种情况)

通过原始
RPM
packages
spec
文件,您是否可以指定这些文件不是包的一部分,它们可以被另一个
RPM
包覆盖,或者严格禁止发生这种情况

通过原始RPM软件包规范文件,您是否可以指定这些文件不是软件包的一部分,它们可以被另一个RPM软件包覆盖,或者只是严格禁止发生这种情况

为此,您可以使用
%ghost
指令


我不知道。它们是否是它的一部分。如果你控制这两个建筑,你可以把其中一个变成另一个的子包。这样他们就不会再发生冲突了。这大概是我唯一一次看到这样的作品。这与要求的正好相反。问题是在RPM中包含一个文件,但不拥有它。
%ghost
指令是关于拥有一个文件,但不包括在RPM中。文档中给出的示例是一个日志文件。不过,这是一个有用的指示。