dpkg和rpm对比及常用命令
dpkg(Debian Package)和rpm(RPM Package Manager)是两种不同的Linux包管理工具,它们各自在特定的Linux发行版中占据核心地位。两者之间对比如下:
- 所属发行版:dpkg主要用于Debian及其衍生系统,如Ubuntu、Knoppix等。而rpm则主要用于Red Hat及其衍生系统,如CentOS和Fedora。
- 软件包格式:dpkg使用.deb格式的软件包,而rpm则使用.rpm格式的软件包。这两种格式在安装、更新和删除过程中都提供了依赖性的检查和处理功能,但具体的实现方式可能有所不同。
- 依赖性管理:dpkg和rpm都能有效地管理软件包的依赖关系,但各有其特点。dpkg的依赖关系管理功能相对强大,能够确保在安装、更新或删除软件包时,所有必要的依赖关系都得到满足。而rpm则通过其元数据支持来管理依赖关系,这有助于避免因依赖性问题导致的软件包安装失败。
- 命令行工具:dpkg和rpm都提供了命令行工具来执行安装、删除、查询和更新软件包等操作。dpkg的命令行工具包括dpkg本身以及更高级的工具如apt-get,它们提供了丰富的功能和选项。而rpm则直接使用rpm命令来执行相关操作。
- 底层与高层工具:dpkg可以看作是一个底层的工具,它提供了对软件包内容的底层访问。而rpm也提供了类似的底层功能,但通常与更高级的工具(如yum或dnf)结合使用,这些工具提供了更丰富的功能和更友好的用户界面。
- 安全性与稳定性: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对比及常用命令的更多相关文章
- dpkg 比rpm好用 常用没命令 UbuntuVS RHEL
yum install (必须先执行apt update)apt install yum remove(危险禁止使用) apt remove(危险禁止使用) rpm -Uvh ...
- Redhat6 RPM 软件管理常用命令汇总
软件的安装时操作系统管理的基础,与Windows不同,Linux的软件管理有很多种方式,Redhat的最常用的是RPM方式,安装集成在光盘中的RPM包.这种方式比Windows平台的软件管理更加便捷( ...
- ubuntu下dpkg/apt的一些常用命令
apt-get update 更新源(硬盘缓存的包的版本等)apt-get upgrade 更新包(更新系统中已安装的包,依据缓存包的版本更新)apt-get dist-upgrade 升级系统apt ...
- DOS 和 Linux 常用命令的对比
DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...
- yum与rpm常用命令
1 yum常用命令 2 rpm常用命令 1 yum常用命令 (1)列出所有可更新的软件清单命令:yum check-update (2)更新所有软件命令:yum update (4)仅安装指定的 ...
- rabbitmq 部署(二进制和rpm)与常用命令
目录 一 rabbitmq 简介 二 erlang 安装 三 rabbitmq rpm安装 (二进制安装和rpm安装二选一) 四 rabbitmq 二进制安装(rpm 安装和二进制安装二选一) 五 初 ...
- yum 系列(一) yum 和 rpm 常用命令
yum 系列(一) yum 和 rpm 常用命令 一.yum 常用命令 yum 命令:http://man.linuxde.net/yum yum 是在 Fedora 和 RedHat 以及 SUSE ...
- 思科、华为、H3C常用命令对比大全
思科.华为.H3C这些网络设备的命令还是挺多的,不过我们一般用的路由交换机设备都是最简单的了,先学基本命令,再学其他功能命令.路由命令是最基本的命令了. 思科.华为.H3C常用命令对比大全 CI ...
- CentOS的rpm常用命令(转)
一.RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 ex ...
- Linux系统管理常用命令
Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...
随机推荐
- java内存模型(jmm)概念初探
1.和java内存结构的区别: 很多人会把jmm和Java内存结构搞混,网上搜到的一些文章也是如此,java内存结构就是我们常说的堆,栈,方法区,程序计数器..., 当jvm虚拟机启动的时候,会初始化 ...
- MogDB SQLdiag 使用指南
MogDB SQLdiag 使用指南 本文出处:https://www.modb.pro/db/411957 前提条件 需要保证用户提供训练数据. 如果用户通过提供的工具收集训练数据,则需要启用 WD ...
- 重新整理.net core 计1400篇[六] (.net core 一个简易版的依赖注入容器 )
前言 我们了解到一个依赖注入的形式是: 注入依赖服务:var root = new Cat().Register<IFoo, Foo>(Lifetime.Transient); 获取对应的 ...
- JS isPrototypeOf 和hasOwnProperty 还有in的区别
isPrototypeOf 和hasOwnProperty 的区别 isPrototypeOf 是判断原生链上是否有该对象. 1.isPrototypeOf isPrototypeOf是用来判断指定对 ...
- css block,inline和inline-block概念和区别
总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通 ...
- 重新整理数据结构与算法(c#)——算法套佛洛伊德算法[三十二]
前言 佛洛伊德算法和迪杰斯特拉算法非常像,但是它求的是任何一个点到其他点之间的距离. 假设有一张图: 转换为矩阵为: 他们的前驱为: 可能上面表述前驱不清楚,举个例子. 看下图: 这第二种图表示,从A ...
- 使用mmdetection训练自己的coco数据集(免费分享自制数据集文件)
首先需要准备好数据集,这里有labelme标签数据转coco数据集标签的说明:labelme转coco数据集 - 一届书生 - 博客园 (cnblogs.com) 1. 准备工作目录 我们的工作目录, ...
- 构建RAG应用-day01: 词向量和向量数据库 文档预处理
词向量和向量数据库 词向量(Embeddings)是一种将非结构化数据,如单词.句子或者整个文档,转化为实数向量的技术. 词向量搜索和关键词搜索的比较 优势1:词向量可以语义搜索 比如百度搜索,使用的 ...
- easyx的使用 鼠标交互(3.1)
本文学习于B站,进行借鉴学习记录: 视频链接:鼠标操作(新版)_哔哩哔哩_bilibili 初始化调用文件头不再使用#include<graphics.h>,选择调用#include< ...
- vue 商品sku,笛卡尔算法,商品添加。动态生成table,table添加值后 再生成的table 不改变table之前输入的值
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...