在 Linux 系统中,查看已安装的软件(即已安装的包)有多种方法,具体取决于你使用的发行版(如 Debian/Ubuntu、Fedora、CentOS、Arch、Manjaro 等)。以下是常见的几种方法:
✅ 方法一:使用 dpkg(Debian/Ubuntu 系列)
适用于 Debian、Ubuntu、Linux Mint、Mint 等。
1. 查看已安装的包列表(所有包)
sudo dpkg --get-compile-options
或者更简单的:
dpkg --list
输出示例:
ii package-name version description
2. 查看已安装的包(仅显示已安装的包)
dpkg --get-selections | grep installed
3. 查看已安装的包(按类别)
dpkg --get-selections | grep -E '^[a-z]'
✅ 方法二:使用 rpm(Red Hat/CentOS/Fedora 系列)
适用于 Red Hat、CentOS、Fedora、RHEL 等。
1. 查看已安装的包列表
rpm -qa
输出示例:
package-name-1.0-1.el7.x86_64
package-name-2.0-1.el8.x86_64
2. 查看已安装的包(按类别)
rpm -qa --whatprovides
3. 查看已安装的包(按名称)
rpm -q package-name
✅ 方法三:使用 pacman(Arch/Manjaro 系列)
适用于 Arch Linux、Manjaro、Kali 等。
1. 查看已安装的包列表
pacman -Q
输出示例:
package-name 1.0-1
2. 查看已安装的包(按类别)
pacman -Ql
3. 查看已安装的包(按名称)
pacman -Q package-name
✅ 方法四:使用 yum 或 dnf(Fedora/CentOS/RHEL 系列)
yum list installed
或者
dnf list installed
✅ 方法五:使用 apt(Debian/Ubuntu 系列)
apt list --installed
✅ 方法六:使用 zypper(SUSE 系列)
zypper list installed
✅ 方法七:使用 rpm -q(Red Hat/CentOS/Fedora 系列)
rpm -q package-name
✅ 方法八:使用 find 命令查找已安装的软件包
find /var/lib/dpkg/ -type f -name "*.deb" -exec ls -l {} \;
或
find /var/lib/rpm/ -type f -name "*.rpm" -exec ls -l {} \;
✅ 总结
| 发行版 | 命令 |
|---|---|
| Debian/Ubuntu | dpkg --list 或 dpkg --get-selections |
| Red Hat/CentOS/Fedora | rpm -qa 或 dnf list installed |
| Arch/Manjaro | pacman -Q 或 pacman -Ql |
| SUSE | zypper list installed |
✅ 小技巧
- 如果你想要一个更简洁的列表,可以使用
rpm -qf /path/to/file查看某个文件所属的包。 - 如果你想要一个更详细的列表,可以使用
rpm -qpl /path/to/file查看文件的包信息。
如果你有特定的发行版,我可以帮你提供更具体的命令。欢迎告诉我你使用的是哪种 Linux 发行版!