dpkg(Debian Package)和rpm(RPM Package Manager)是两种不同的Linux包管理工具,它们各自在特定的Linux发行版中占据核心地位。两者之间对比如下:

  1. 所属发行版:dpkg主要用于Debian及其衍生系统,如Ubuntu、Knoppix等。而rpm则主要用于Red Hat及其衍生系统,如CentOS和Fedora。
  2. 软件包格式:dpkg使用.deb格式的软件包,而rpm则使用.rpm格式的软件包。这两种格式在安装、更新和删除过程中都提供了依赖性的检查和处理功能,但具体的实现方式可能有所不同。
  3. 依赖性管理:dpkg和rpm都能有效地管理软件包的依赖关系,但各有其特点。dpkg的依赖关系管理功能相对强大,能够确保在安装、更新或删除软件包时,所有必要的依赖关系都得到满足。而rpm则通过其元数据支持来管理依赖关系,这有助于避免因依赖性问题导致的软件包安装失败。
  4. 命令行工具:dpkg和rpm都提供了命令行工具来执行安装、删除、查询和更新软件包等操作。dpkg的命令行工具包括dpkg本身以及更高级的工具如apt-get,它们提供了丰富的功能和选项。而rpm则直接使用rpm命令来执行相关操作。
  5. 底层与高层工具:dpkg可以看作是一个底层的工具,它提供了对软件包内容的底层访问。而rpm也提供了类似的底层功能,但通常与更高级的工具(如yum或dnf)结合使用,这些工具提供了更丰富的功能和更友好的用户界面。
  6. 安全性与稳定性:dpkg和rpm都经过了广泛的测试和验证,以确保其安全性和稳定性。然而,由于它们各自在特定的Linux发行版中使用,因此在安全性和稳定性方面可能存在一些细微的差异。

列出已安装的软件包

dpkg -l

rpm -q package  # 查询已安装的软件包
rpm -qi package # 查询已安装软件包的详细信息
rpm -ql package # 列出已安装软件包的文件列表
rpm -qa package # 列出所有已安装的软件包

安装软件包

dpkg -i package_file.deb

rpm -i package_file.rpm

删除软件包

dpkg -r package # 删除已安装的软件包,但保留配置文件
dpkg -P package # 完全清除已安装的软件包,包括删除配置文件 rpm -e package # -e 表示删除(erase),rpm命令没有直接提供保留或删除配置文件的选项,但你可以在删除后再手动处理配置文件

查看软件包内容

dpkg -c package_file.deb

rpm -ql package_file.rpm
rpm -qlp yourpackage.rpm # 只查看RPM包内容而不解压

解压软件包

dpkg-deb -R package_file.deb directory 	# 将软件包的内容解压到指定目录,包括控制信息(如DEBIAN目录)。
dpkg-x package_file.deb directory # 将软件包的内容(不包含控制信息)解压到指定目录。
dpkg-X package_file.deb directory # 将软件包的内容(不包含控制信息)解压到指定目录,并在控制台输出详细信息。 rpm2cpio yourpackage.rpm | cpio -idmv

dpkg和rpm对比及常用命令的更多相关文章

  1. dpkg 比rpm好用 常用没命令 UbuntuVS RHEL

    yum install      (必须先执行apt update)apt install yum remove(危险禁止使用)  apt remove(危险禁止使用) rpm -Uvh        ...

  2. Redhat6 RPM 软件管理常用命令汇总

    软件的安装时操作系统管理的基础,与Windows不同,Linux的软件管理有很多种方式,Redhat的最常用的是RPM方式,安装集成在光盘中的RPM包.这种方式比Windows平台的软件管理更加便捷( ...

  3. ubuntu下dpkg/apt的一些常用命令

    apt-get update 更新源(硬盘缓存的包的版本等)apt-get upgrade 更新包(更新系统中已安装的包,依据缓存包的版本更新)apt-get dist-upgrade 升级系统apt ...

  4. DOS 和 Linux 常用命令的对比

    DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...

  5. yum与rpm常用命令

    1  yum常用命令 2  rpm常用命令 1  yum常用命令 (1)列出所有可更新的软件清单命令:yum check-update (2)更新所有软件命令:yum update (4)仅安装指定的 ...

  6. rabbitmq 部署(二进制和rpm)与常用命令

    目录 一 rabbitmq 简介 二 erlang 安装 三 rabbitmq rpm安装 (二进制安装和rpm安装二选一) 四 rabbitmq 二进制安装(rpm 安装和二进制安装二选一) 五 初 ...

  7. yum 系列(一) yum 和 rpm 常用命令

    yum 系列(一) yum 和 rpm 常用命令 一.yum 常用命令 yum 命令:http://man.linuxde.net/yum yum 是在 Fedora 和 RedHat 以及 SUSE ...

  8. 思科、华为、H3C常用命令对比大全

    思科.华为.H3C这些网络设备的命令还是挺多的,不过我们一般用的路由交换机设备都是最简单的了,先学基本命令,再学其他功能命令.路由命令是最基本的命令了. 思科.华为.H3C常用命令对比大全    CI ...

  9. CentOS的rpm常用命令(转)

    一.RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 ex ...

  10. Linux系统管理常用命令

    Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...

随机推荐

  1. java延迟队列DelayQueue及底层优先队列PriorityQueue实现原理源码详解

    DelayQueue是基于java中一个非常牛逼的队列PriorityQueue(优先队列),PriorityQueue是java1.5新加入的,当我看到Doug Lea大神的署名之后,我就知道这个队 ...

  2. 财务人提高竞争力必备的技能,怎么能少了ta!

    从近年来大数据技术的发展趋势和相关产业飞速发展的状态,可以看出当前"数据分析"的热度可以说是有增无减,而且从市场上对数据分析人才的需求缺口也可以看出企业对数据分析的重视程度.未来随 ...

  3. 直播预告丨Hello HarmonyOS进阶课程第四课——ArkUI动画开发

    为了帮助初识HarmonyOS的开发者快速入门,我们曾推出Hello HarmonyOS系列课程,从最基础的配置IDE和创建Hello World开始,详细介绍HarmonyOS基础.开发环境搭建.I ...

  4. DevEco Device Tool 3.0 Release带来5大能力升级,让智能设备开发更高效

    原文:https://mp.weixin.qq.com/s/QYlHUU05BDlzVxbfZbiKOg,点击链接查看更多技术内容. DevEco Device Tool是面向智能设备开发者提供的一站 ...

  5. c# 框架系列 ———— EFCore 模型篇 [一]

    前言 简单介绍一下EfCore 的模型篇 正文 内容来源: 配置模型 配置模型的方式,一种是fluent api 还一种是属性的方式. public class Blog { public int B ...

  6. docker 应用篇————es[八]

    前言 简单介绍一下es镜像. 正文 首先安装一下: elasticSearch. 启动一下: 然后就可以访问了. 使用一下docker stats 然后你就发现了这个docker 容器启动的时候要1. ...

  7. c# 历史版本特性

    版本 .NET Framework版本 Visual Studio版本 发布日期 特性 C# 1.0 .NET Framework 1.0 Visual Studio .NET 2002 2002.1 ...

  8. jenkins 持续集成和交付——开篇(一)

    前言 因为以前就很想看下jenkins了,平时工作中也使用,主要是写脚本,但是jenkins 主要还是说运维部门来搞定的,因为公司安全部门认为程序员不应该去接触运维的东西,但是上次面试问了下,准备把这 ...

  9. Effective Python:第2条 遵循PEP 8风格指南

    PEP8文档:https://peps.python.org/pep-0008/ 与空白有关的建议: 用空格(space)表示缩进,而不要用制表符(tab). 和语法相关的每一层缩进都用4个空格表示. ...

  10. 聊聊从大模型来看NLP解决方案之UIE

    转载请备注出处:https://www.cnblogs.com/zhiyong-ITNote 概述 自然语言处理NLP任务的实现,相比较以前基于传统机器学习算法实现方法,现在越来越集中使用大模型来实现 ...