参考:
yum和apt-get的区别
rpm命令详解及和yum之间的关系
CentOS中rpm和yum到底有什么区别?
dpkg和apt-get区别
Dpkg 常用指令操作快速参考
yum和apt-get常用命令
linux分类
一般著名的linux系统基本分成两大类:
1、RedHat系列:Redhat、Centos、Fedora等;
2、Debian系列:Debian、Ubuntu等。
RedHat系列:
1、常见的包格式:rpm包,安装rpm包命令是“rpm -参数”;
2、包管理工具:yum;
3、支持tar包
Debian系列:
1、常见的包格式:deb包,按键deb包命令是“dpkg -参数”;
2、包管理工具:apt-get
3、支持tar包
rpm和yum的区别和联系
rpm 全称 Red-Hat Package Manager,是一种底层的包管理工具。
使用rpm 可以进行软件的安装、查询、卸载、升级等工作。
在安装软件的时候只会安装指定的软件,而不会安装依赖性文件。
若所安装的软件无依赖性或者依赖性文件被解决了,那么就会正常安装,否则会保错。
yum 全称 Yellow dog Updater,Modified,是一个基于rpm的上层软件包管理器。
yum在服务器端存有所有的 rpm 包,并将各个包之间的依赖关系记录在文件中。
使用 yum 安装 rpm 包的时候,能够从指定的服务器自动下载 rpm 包并且安装,可以自动处理软件包之间的依赖关系,并且一次安装所有依赖的软件包。
yum提供了查找、安装、删除某一个 /一组 / 甚至全部软件包的命令。
总之,yum 拥有 rpm 的功能,还具备了从网络上下载 rpm 包和依赖包的功能。
dpkg和apt-get的区别和联系
与rpm和yum的关系类似。
dpkg:用来安装.deb文件时,不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件。
apt-get:会解决和安装模块的依赖问题,并会咨询软件仓库,但不会安装本地的deb文件,apt-get是建立在dpkg之上的软件管理工具。
dpkg绕过apt-get包管理数据库直接对软件包进行操作。
所以用dpkg安装过的软件包可以用apt-get可以再安装一遍,系统不知道之前已经安装过了,将会覆盖之前dpkg的安装。
rpm操作
rpm 选项 压缩包
rpm -ivh xxx 安装xxx软件
-i 安装
-v 详细信息
-h 输出进度条,每个#号表示2%进度
rpm -Uvh xxx 升级xxx软件
-U 升级
rpm -e xxx 卸载xxx软件
-e 卸载
rpm -qa 查询所有安装的包
-q 查询
-a 所有已安装过的包
rpm -qa | grep xxx 查询xxx包
rpm -qi xxx 查询xxx的安装路径
-i 查询包相关信息
rpm -qc xxx 查询xxx是那个rpm包产生的
-c 查询指定的程序提供的配置文件
yum操作
yum 选项 压缩包
yum install -y xxx 安装xxx软件
-y 当安装过程提示选择全部为"yes"
yum info xxx 查看xxx软件信息
yum remove xxx 删除xxx软件包
yum list 列出所有可安装的软件包
yum list xxx 列出所指定的包
yum list installed 列出所有已安装的包
yum list updates 列出所有可更新的包
yum clean 清楚缓存和旧的包
yum check-update 检查可更新的rpm包
yum update 更新所有的rpm包
yum update xxx yyy 更新指定的rpm包,可以指定多个
dpkg操作
dpkg 选项 压缩包
-i xxx 安装xxx包
-r xxx 删除xxx包
-P xxx 删除xxx包,包括配置文件
-L xxx 列出与xxx包关联的文件
-l 列出所有安装的包
-l xxx 显示xxx包的版本
--unpack xxx 解开xxx包内容
-S xxx 搜索xxx包内容
-c xxx 列出xxx包的内容
--configure xxx 配置xxx包
apt-get操作
apt-get/apt-cache 选项 压缩包
apt-get install xxx 安装xxx包
apt-get remove xxx 卸载xxx包
apt-get remove --purge xxx 卸载并清除配置
apt-get update 更新软件列表信息,更新的是列表,非程序
apt-get upgrade 更新程序
apt-get dist-upgrade 版本升级
apt-get clean 删除所有已下载的包文件
apt-get autoclean 删除已下载的旧包文件
apt-get autoremove 卸载所有自动安装且不再使用的软件包
apt-cache search xxx 搜索仓库中的软件包
apt-cache depends xxx 查看xxx依赖关系