插件窝 干货文章 linux怎么查询软件包的信息

linux怎么查询软件包的信息

软件包 nginx 安装 pacman 841    来源:    2025-05-01

在Linux系统中,可以通过多种方式查询软件包的信息,具体方法取决于你使用的包管理器(如dpkgrpmpacman等)或包信息工具(如aptyumdnf)。以下是常见发行版的查询方法:


1. Debian/Ubuntu(APT/Dpkg)

查询已安装的软件包:

# 列出所有已安装的软件包
dpkg -l

# 查询特定软件包是否安装(如查看nginx)
dpkg -l | grep nginx

# 查看软件包的详细信息(如nginx)
dpkg -s nginx

查询软件仓库中的包信息(未安装的包):

# 搜索仓库中的软件包(如搜索nginx)
apt search nginx

# 显示软件包的详细信息(如nginx)
apt show nginx

# 列出软件包的文件清单(已安装的包)
dpkg -L nginx

2. RHEL/CentOS/Fedora(RPM/YUM/DNF)

查询已安装的软件包:

# 列出所有已安装的软件包
rpm -qa

# 查询特定软件包是否安装(如nginx)
rpm -q nginx

# 查看软件包详细信息
rpm -qi nginx

# 列出软件包的文件清单
rpm -ql nginx

查询仓库中的包信息:

# 搜索仓库中的软件包(yum/dnf)
yum search nginx      # CentOS 7
dnf search nginx      # CentOS 8+/Fedora

# 显示软件包详细信息
yum info nginx
dnf info nginx

3. Arch Linux(Pacman)

# 查询已安装的软件包
pacman -Q | grep nginx

# 查看软件包详细信息
pacman -Qi nginx

# 搜索仓库中的软件包
pacman -Ss nginx

# 显示仓库中软件包的详细信息
pacman -Si nginx

4. 通用工具(不依赖包管理器)

使用 whichwhereis 查找命令路径:

which nginx       # 查看命令的安装路径
whereis nginx     # 查看命令及其相关文件路径

使用 file 查看文件类型:

file $(which nginx)  # 查看二进制文件信息

使用 ldd 查看动态库依赖:

ldd $(which nginx)   # 查看程序的依赖库

5. 其他工具

  • snap(Snap包): bash snap info nginx
  • flatpak(Flatpak包): bash flatpak info org.nginx

总结表格

操作 Debian/Ubuntu RHEL/CentOS Arch Linux
列出已安装的包 dpkg -l rpm -qa pacman -Q
查询包是否安装 dpkg -l \| grep rpm -q pacman -Q
查看包详细信息 apt show / dpkg -s yum info / rpm -qi pacman -Qi
搜索仓库中的包 apt search yum search pacman -Ss
列出包的文件 dpkg -L rpm -ql pacman -Ql

根据你的发行版选择对应命令即可。如果需要进一步帮助,可以补充具体软件包名称或发行版版本!