Yum:列出并删除所有开发包

mat*_*e64 3 linux package-management fedora yum rhel6

开发包通常包含编译应用程序所需的头文件或其他内容。

为了保持系统清洁和可管理的,我正在寻找一个命令 列表中的所有-devel-packages由安装yum(也转的,不带后缀)。

我通常yum list installed手动使用和收集开发人员。

作为一般规则,您是否建议在编译后删除它们?

Mic*_*ton 6

yum remove $(rpm -qa "*-devel")
Run Code Online (Sandbox Code Playgroud)

另外,不要在您的生产(甚至登台)系统上进行开发。如果您确实必须重建 RPM,请使用mockwhich 在 chroot 中构建它并可以自行清理。


Dan*_* t. 5

我认为您关于删除开发包的问题有两个部分的答案。第一部分是删除-devel其他人推荐的软件包。这将删除应用程序的开发接口,例如httpd-devel.

第二部分是core development基础开发包,如果你需要从源代码安装程序,这是最需要的。RHEL 将此软件包归入Development tools. 您可以使用 - 删除这些包

        yum groupremove "Development tools"
Run Code Online (Sandbox Code Playgroud)

我个人不会像 SvenW 提到的那样在生产服务器上安装任何开发包。因此,我将从没有任何开发包的干净基础安装开始,然后根据您的要求仅显式安装绝对需要的安装包。