仅安装 src.RPM、Raspbian 中的某个子包

仅安装 src.RPM、Raspbian 中的某个子包

尝试从源代码安装setroubleshoot-server,因为没有 ARM71 软件包(使用 arm7hl 时从 Alien rpm 软件包安装程序收到错误)。

解压缩后的默认编译src.rpm会安装整个桌面包,这会占用大量磁盘空间并具有许多桌面依赖项。由于我没有运行桌面,并且使用我的硬件来运行桌面是不可行的,因此我只需要setroubleshoot-server其命令行工具的包。

在 Fedora 存储库上,有几个子 RPM 和主 RPM。据我所知,源 RPM 安装了主软件包,即桌面版本。

如何仅安装存储库中setroubleshoot-server给定文件中的包?src.rpm

所说的文件: http://koji.fedoraproject.org/koji/buildinfo?buildID=783614

Raspberry Pi 3,轻量级树莓派。 SELINUX 正在使用自定义内核

答案1

可以修改spec-文件以消除(未命名的)主包,然后使服务器子包的规则成为实际目标。只需查看以“%”开头的行即可看到相关部分,例如,

%find_lang %{name}
%package server
%description server
%pre server
%post server
%systemd_post auditd.service
%postun server
%systemd_postun_with_restart auditd.service
%triggerun server -- %{name}-server < 3.2.24-4
%clean
%files server -f %{name}.lang

其中有“服务器”作为参数。

但如果您不习惯编写规范文件,这可能需要一段时间。

除此之外,不:没有直接的方法来构建部分一个包的。

进一步阅读:

相关内容