0

0

如何查询Linux软件包信息 rpm -qi和apt-cache show对比

P粉602998670

P粉602998670

发布时间:2025-07-21 08:26:01

|

628人浏览过

|

来源于php中文网

原创

rpm -qi 用于查看已安装rpm包信息,apt-cache show 用于查看debian系统可用包信息。1. rpm -qi 查已安装包详情,如版本、安装时间;apt-cache show 查未安装包描述、依赖等。2. rpm -qi 显示安装来源和时间,apt-cache show 关注包功能与维护者。3. rpm -qi 限于rpm系统且需已安装,apt-cache show 适用于debian系统且无需安装。4. 其他实用命令:rpm -qa/dpkg -l 查所有包,rpm -qf/dpkg -s 查文件所属包,rpm -ql/dpkg -l 查包安装路径。

如何查询Linux软件包信息 rpm -qi和apt-cache show对比

在Linux系统中,查询软件包信息是运维和日常使用中的常见需求。如果你用的是基于RPM的系统(比如CentOS、Fedora)或基于Debian的系统(比如Ubuntu),就会接触到两个常用命令:rpm -qiapt-cache show。它们虽然功能类似,但适用场景和输出内容有明显区别

如何查询Linux软件包信息 rpm -qi和apt-cache show对比

下面我们就从几个实际需求出发,对比这两个命令的用途和特点。


1. 基本用途:查已安装 vs 查可用包

  • rpm -qi 包名:用于查看已安装的RPM包的详细信息,比如版本、发布者、安装时间、依赖关系等。
  • apt-cache show 包名:用于查看APT仓库中某个包的信息,包括未安装的版本,适用于Debian系系统。

举个例子:

如何查询Linux软件包信息 rpm -qi和apt-cache show对比
  • 如果你已经安装了 httpd,可以用 rpm -qi httpd 看它具体是从哪个源装的、什么时候装的。
  • 而在Ubuntu上,即使你没装 nginx,也可以用 apt-cache show nginx 查看它有哪些版本、需要哪些依赖。

所以简单来说:

rpm -qi 是“我装了什么”,apt-cache show 是“我能装什么”。

2. 输出内容差异:侧重不同,各有重点

两者的输出信息侧重点不一样,适合不同的排查场景。

rpm -qi 输出示例:

Name        : httpd
Version     : 2.4.6
Release     : 99.el7.centos
Architecture: x86_64
Install Date: 2023-08-15 14:32:10
Group       : System Environment/Daemons
Size        : 983040

可以看到,它主要告诉你这个包是什么时候装的、装在哪、来源是哪个仓库等。

apt-cache show 输出示例:

Package: nginx
Version: 1.18.0-0ubuntu1
Priority: optional
Section: web
Maintainer: Ubuntu Developers 
Depends: libc6 (>= 2.14), zlib1g (>= 1:1.2.3.3)
Description: high performance web server
 ...

它更关注包的描述、维护者、依赖项、支持平台等,适合你在安装前了解这个包是否满足你的需求。

所以,如果你想确认某个服务是不是你自己装的、有没有被替换过,用 rpm -qi 更合适;如果想提前看看某个包的说明、版本特性,用 apt-cache show 更方便。

Copy Leaks
Copy Leaks

AI内容检测和分级,帮助创建和保护原创内容

下载

3. 适用系统与安装状态限制

  • rpm -qi 只能在 RPM 包管理器的系统(如 CentOS、Fedora)上使用,而且必须包已经安装才能看到信息。
  • apt-cache show 是 APT 工具的一部分,只适用于 Debian/Ubuntu 系统,且不需要安装包本身就可以查到。

这意味着:

  • 在 CentOS 上查一个还没装的包?用不了 rpm -qi
  • 在 Ubuntu 上查一个已装包的安装时间?apt-cache show 不提供这些。

如果你不确定系统类型,可以试试 cat /etc/os-release 来判断是哪类系统。


4. 实用建议与替代工具

虽然 rpm -qiapt-cache show 是最基础的查询方式,但在某些情况下可能不够用:

  • 想要查所有已安装的包列表?

    • CentOS:rpm -qa
    • Ubuntu:dpkg -l
  • 想查某个文件属于哪个包?

    • CentOS:rpm -qf /path/to/file
    • Ubuntu:dpkg -S /path/to/file
  • 想找包里的文件都装在哪?

    • CentOS:rpm -ql 包名
    • Ubuntu:dpkg -L 包名

这些命令配合使用,能让你更快定位问题。


基本上就这些。两个命令各有用途,关键在于你要知道当前系统类型和你想查的内容是什么。掌握好这点,就能快速找到需要的软件包信息了。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

229

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

498

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

498

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

227

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

333

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3508

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

15

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

72

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号