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. Ubuntu SVN 需要证书及密码验证问题

    问题概览 问题一 Ubuntu 20.04 下使用 SVN ,会报错 SVN 的证书错误,无论是选择接受 t 还是永久接受 p,下次都会要求再次接受:在 kali 或者 Windows 上没有出现该问 ...

  2. JDK 19新特性 & JDK 多版本安装切换配置

    新的JDK 19包含如下7个新的特性: 转自:JDK19中比较重要的新特性-电子发烧友网 JEP 405: Record Patterns(Record模式) JEP 422: Linux/RISC- ...

  3. git合并某分支上的单次提交(cherry-pick)

    1. 查找提交对应的hash值 git log 查看 d 查看下一页,q退出 vscode通过gitlens插件查看 2.合并提交 git cherry-pick hahs值

  4. 优化搜索排序结果从而“ 提升CTR、CVR业务指标”

    简介: 搭建搜索功能不难,难的是如何提高搜索质量,帮助用户快速找到心中所想的内容或商品,那么搜索结果的相关性排序则是影响用户体验最关键的一环,本文通过阿里云开放搜索电商行业解决方案和大家聊一聊如何优化 ...

  5. 一文详解 Nacos 高可用特性

    简介: 我今天介绍的 Nacos 高可用,是 Nacos 为了提升系统稳定性而采取的一系列手段.Nacos 的高可用不仅仅存在于服务端,同时也存在于客户端,以及一些与可用性相关的功能特性中,这些点组装 ...

  6. KubeVela 上手(1)|让云端应用交付更加丝滑

    简介: KubeVela 是阿里云和微软共同发起的 OAM(Open Application Model)标准的技术实现,旨在打造统一.标准.跨环境的云端应用交付,省时省力,轻松简单 作者|KubeV ...

  7. 阿里集团业务驱动的升级 —— 聊一聊Dubbo 3.0 的演进思路

    简介: 阿里云在 2020年底提出了"三位一体"理念,目标是希望将"自研技术"."开源项目"."商业产品"形成统一的技术 ...

  8. dotnet 6 使用 DependentHandle 关联对象生命周期

    本文将告诉大家在 dotnet 6 新加入的 System.Runtime.DependentHandle 的类型的使用方法,通过 DependentHandle 可以实现将某个对象的引用生命周期和另 ...

  9. 一个随时跟新的css库

    1.一个选中阴影的样式 .select border: 1px solid #4d92f7; box-shadow: 0px 0px 15px rgba(0,50,122,.15); 2.一个三栏渐变 ...

  10. Listener监听器,实现一个显示在线用户人数

    Listener监听器,实现一个显示在线用户人数 每博一文案 关于后半身,脾气越温,福报越深. 师傅说:惜命最好的方式不是养生,而是管好自己的情绪. 坏毛病都是惯出来的,但好脾气都是磨出来的,与人生气 ...