在debian/ubuntu系统中使用dpkg -l列出已安装包,可结合grep过滤或指定包名查看详细信息;2. 在red hat/centos/fedora系统中使用rpm -qa列出所有安装包,也可配合grep查找、按安装时间排序或查看具体信息;3. 其他技巧包括统计包数量、导出列表、模糊搜索等文本处理方式提升效率。掌握这些基本命令及组合操作能满足日常运维需求。
在linux系统中,查看已安装的软件包是日常运维和系统管理中的常见需求。不同发行版使用的包管理系统不一样,常见的有Debian/Ubuntu系使用的dpkg,以及red Hat/centos/Fedora系使用的RPM。这两个工具分别通过dpkg -l和rpm -qa来列出已安装的软件包。
下面我们就分别看看这两个命令的具体用法和一些实用技巧。
一、使用 dpkg -l 查看 Debian/Ubuntu 系统中已安装的软件包
如果你用的是基于Debian的系统,比如Ubuntu或Linux Mint,那么你可以使用dpkg -l来列出所有已安装的软件包。
基本用法:
dpkg -l
这个命令会输出一个列表,包括状态(ii 表示已安装)、包名、版本号和简要描述。
实用小技巧:
-
过滤特定软件包:
如果你知道部分包名,可以结合 grep 使用:dpkg -l | grep nginx
这样就能快速找到你想查的包。
-
查看某个包的详细信息:
使用 dpkg -l 包名 可以查看指定包的信息:dpkg -l curl
二、使用 rpm -qa 查看 Red Hat/CentOS/Fedora 系统中已安装的软件包
对于Red Hat系的系统,如CentOS、Fedora或RHEL,rpm -qa 是查看所有已安装软件包的标准命令。
基本用法:
rpm -qa
它会列出所有通过 RPM 包管理器安装的软件包名称。
实用建议:
-
查找具体软件包: 和 dpkg 类似,也可以配合 grep 使用:
rpm -qa | grep httpd
-
按时间排序安装记录(高级):
如果你想要知道哪些包最近被安装了,可以用:rpm -qa --last
它会按照安装时间从新到旧排序显示。
-
查看包详细信息: 想了解某个包的更多信息?可以用:
rpm -qi package_name
三、其他常用操作补充
虽然上面两个命令是最直接的方式,但还有一些额外的小技巧可以帮助你更高效地查找信息:
-
统计已安装包的数量:
dpkg -l | wc -l # Debian/Ubuntu rpm -qa | wc -l # CentOS/RHEL
-
导出已安装包列表用于备份或迁移:
dpkg -l > installed_packages.txt # Ubuntu rpm -qa > installed_packages.txt # CentOS
-
根据关键字模糊搜索: 有时候只知道关键词而不是完整包名,这时候可以这样:
dpkg -l '*python*' # Debian/Ubuntu rpm -qa | grep python # CentOS/RHEL
基本上就这些了。掌握好 dpkg -l 和 rpm -qa 的基本用法,再结合一些文本处理命令,就能轻松应对大多数查看已安装软件包的需求。不复杂但容易忽略的是,熟练使用管道和 grep 才能真正发挥它们的作用。