yum包管理

yum包管理

1.yum概述

	yum是一种rpm包管理工具,想比于rpm命令,yum可以自动解决软件包的依赖关系,并且一次安装所有依赖的软件包,不需要频繁地一次次下载,安装

2.yum的概述

	要成功的使用yum工具安装软件,就需要一个包含各种rpm软件包的软件仓库,这个仓库也就是yum源,yum源也可以理解为手机中的应用商店

3.配置yum源

一个系统中需要的基础yum源:
	base源:和镜像中的linux基础rpm包差不多
	epel源:一些扩展安装包

4.yum命令——查询

yum list:查看yum仓库中所有可以安装的rpm包
[root@localhost ~]# yum list|grep '^zip'
包名                                      版本和发布次数                 这包所在的仓库
zip.x86_64                               3.0-11.el7                    @base    

yum info [软件包名]:查看yum源中所有安装包的详细信息,如果加上软件包名就是查看指定包的详细信息

yum provides 命令:根据命令查找该命令属于哪个安装包,最好写命令的绝对路径,如果不知道绝对路径可以在命令前用*匹配

5.yum命令—安装

yum的安装方式:
	本地安装:
		yum localinstall -y 包名

	yum源安装:
		yum install -y 软件名

	网络安装:
		yum install -y 网址

## yum命令自动解决依赖关系的前提条件是在这个系统中所有yum源中有该软件的依赖包

6.yum命令—重装

yum reinstall -y 包名:重新安装该软件,可以用来恢复之前误删除该服务的重要文件,但是恢复的是最初始的配置
## 重装的方式,必须更最开始安装这个包的方式一致

7.yum命令—更新

yum check-update:查看当前系统中,有哪些软件可以进行更新

yum update -y [软件名]:加软件名就是更新指定的软件包,不加软件名就是更新该系统中全部可以更新的软件'(不加软件名的更新很危险,它会将你的内核更新到最新版本,会导致很多命令不同,有些服务可能会失效)'

8.yum命令—卸载

yum erase -y 软件名:卸载指定的软件
yum remove -y 软件名:卸载指定的软件

9.yum命令—缓存

yum clean all(Packages):清除所有的缓存,也可以清除默认路径下yum下载的包

	包的默认yum下载的路径:
# 在哪个yum源中找到的就在哪个yum源中查找,默认情况下yum是不会下载rpm包到本地的,除非开启下载的配置:
	[root@localhost ~]# vim /etc/yum.conf 
	[main]
	cachedir=/var/cache/yum/$basearch/$releasever
	keepcache=0
# 将keepcache改成1就可以吧rpm包下载到本地

也可以用选项来下载rpm包到本地:
	--downloadonly:仅下载,不安装

	--downloaddir:指定下载的目录

yum makecache:加载缓存

10.yum命令—包组管理

yum group list:查看系统中还有哪些组可以安装

yum groups install 包组名字:安装包组

yum groups remove 包组名字:卸载包组 

11.yum命令—操作历史

yum history:查看yum的历史操作记录
[root@localhost ~]# yum history
命令的id号   执行的命令         执行的时间        执行的动作    操作包数
ID      |   command line   | Date and time    | Action(s)  | Altered
------------------------------------------------------------------
 1      | install -y zip | 2022-03-15 17:29   | Install    | 1   

yum history info ID:查看指定id的历史操作的详细信息

yum history undo ID:撤销指定id的历史操作,一般用作于撤销更新

12.yum仓库指令

yum repolist:查看当前系统中所有可用yum源
[root@localhost ~]# yum repolist
仓库的名字         仓库的描述                               包的数量
repo id           repo name                               status
base/7/x86_64     CentOS-7 - Base - mirrors.aliyun.com    10,072
yum repolist all:查看当前系统中所有的yum仓库
## disable为关闭状态,enable为开启状态

使用yum-config-manager命令开启或者关闭仓库:
	安装该命令:yum install -y yum-utils
	开启仓库:
		yum-config-manager --enable [仓库名]

	关闭仓库:
		yum-config-manager --disable [仓库名]

	也可以修改yum源的配置文件开启或关闭仓库,将enable=0改为1即可开启

13.yum仓库配置文件

# 仓库的名字
[base]
# 仓库的描述
name=CentOS-$releasever - Base - mirrors.aliyun.com
# 仓库的地址
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
# 仓库签名的检查机制
gpgcheck=1
# 公钥的地址
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
posted on   jilei  阅读(428)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示