rpm与dpkg
基本介绍
“dpkg ”是“Debian Packager ”的简写。为 Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用 “dpkg”,如 Ubuntu、Knoppix 等。
dpkg本身是一个底层的工具。上层的工具,如apt,被用于从远程获取软件包以及处理复杂的软件包关系。
同样,“rpm”是“Red-Hat Package Manager ”(RPM软件包管理器)的缩写。RHEL系列、OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用。
rpm也是一个底层的工具。上层的工具,如yum,被用于从远程获取软件包以及处理复杂的软件包关系。
软件包内包含软件安装所需要的环境、依赖等问题的特殊文档,在安装软件时首先提取该文档测试环境是否适合软件安装,如果符合条件然后才对软件进行安装。
由于这两种工具较为底层,以下命令只是一些包信息命令,其他命令可以看给出的链接的文章
RPM
列出软件包中的文件
# rpm -ql package //小写L
# rpm -qlv package //更多详细信息
列出文档文件
# rpm -qd package
列出配置文件
# rpm -qc package
有关包的描述性信息
# rpm -qi package
删除软件包
# rpm -e package //如果有其他软件对该包有依赖则不删除
https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/index.html (rpm的官方文档)
https://www.runoob.com/linux/linux-comm-rpm.html (命令参数介绍)
DPKG
列出与该包先关联文件
# dpkg -L package
显示包版本
# dpkg -l package //小写L
列出deb包的内容
# dpkg -c package.deb
包的详细信息
# dpkg -s package
https://www.cnblogs.com/TankXiao/p/3332457.html (简单的dpkg命令,而且非常清晰明了)
https://blog.csdn.net/wanghuohuo13/article/details/78916821 (关于dpkg较详细的命令介绍)
命令小对比
https://blog.csdn.net/weixin_34357436/article/details/92253160
补:
rpm安装的使用
# rpm -qa | grep nginx(具体软件)
deb安装的使用
# dpkg -l | grep nginx (具体软件)
源码安装的使用
# find / -name nginx (具体软件)