软件包列表在Linux中安装

我有RedHat Linux上有一些软件安装如下:

  • 标准C ++库33-3.2.3-47.3
  • WebSphere MQ客户端6.0.2.6
  • IBM全球安全套件7.0.4.11
  • IBM密钥pipe理工具6.0或以上
  • Tivoli Data Exchange 4.4.0.0

我想知道是否有办法通过从命令行执行一些命令来获得这个列表,这样,当我执行命令时,它会提示我有什么,如果有什么东西丢失,那么它可以安装

如果您知道所有这些软件包的RPM名称,则可以使用rpm命令的verify (-V)选项来标识丢失的文件或自安装以来修改的文件。

例如:

 rpm -V compat-libstdc++-33 rpm -V gsk7bas 

如果没有改变,命令将不会产生输出。 但是,如果检测到更改,您将收到如下所示的报告:

 # rpm -V openssh-server S.5....T. c /etc/ssh/sshd_config 

从rpm手册页:“validation软件包比较软件包中已安装文件的信息与从rpm数据库中存储的软件包元数据中获取的文件的信息,其中,validation比较大小,MD5总和,权限,types,每个文件的所有者和组。“

如果您不知道RPM名称,请尝试以下操作:

 rpm -qa --queryformat="%{NAME}\t%{VENDOR}\n" | egrep -v "Red Hat" 

尝试rpm -qa以获取已安装软件包的列表