获取 CentOS 上安装的软件包列表(通过命令行和网络)

获取 CentOS 上安装的软件包列表(通过命令行和网络)

在安装 CentOS (6.2) 时,它会安装一大堆软件包,但安装通常非常快,很难记住软件包的名称。我有几个问题:

  • 1) 我猜我可以等待整个安装完成,然后查询系统上已安装软件包的列表。我该怎么做?
  • 2)网络上是否有打印的列表,这样我无需先安装操作系统即可获取列表?

答案1

这是一种替代方案,因为许多管理员希望将一台机器复制到其他地方。

安装程序将在 中创建系统的 kickstart 模板~root/anaconda-ks.cfg,其中包括安装过程中选择的软件包和软件包组。

此模板可用于在另一个系统上复制您的构建。您还可以使用此模板,根据需要对其进行修改(添加更长的 %postinstall 部分、添加用户、修改 NIC 等)并重新映像当前系统。

我的笔记本电脑上有虚拟机。我想要最小安装,所以我手动取消选择了所有附加软件包。

%packages --nobase
@core
%end

这表明我没有选择任何额外的软件包,而只安装了“核心”软件包组。

答案2

您可以yum list installed > ~/packages从终端执行此操作。这会将已安装软件包的列表保存到主目录中的纯文本文件中。

答案3

除了@briankb 的回答之外,$ rpm -qa还会为您提供已安装软件包的列表。

答案4

  1. 我的 CentOS 6.2 仍然有其原始的 ~root/install.log 和 install.log.syslog,其中生成了安装时已安装软件包的目录。
  2. 好吧,如果您想要自定义要安装的软件包,那么您可以在图形安装过程中通过选择“立即自定义”来执行此操作。您将在那里获得完整的列表以供选择。不过列表相当大。请注意,将安装预/核心必备软件,有时原因并不那么明显。例如,为什么打印系统需要声音库?好吧,因为它使用它来发出哔哔声和警报,如果您选择的话!!!

相关内容