我有RedHat Linux上有一些软件安装如下:
我想知道是否有办法通过从命令行执行一些命令来获得这个列表,这样,当我执行命令时,它会提示我有什么,如果有什么东西丢失,那么它可以安装
如果您知道所有这些软件包的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以获取已安装软件包的列表