包管理工具

参考:
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依赖关系
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值