yum管理软件包
yum基本概述
什么是yum
yum是RedHat以及CentOS中的软件包管理器,能够通过互联网下载以rpm结尾的包,并且安装,并可以自动处理依赖性关系,无需繁琐的一次次下载安装。
1.联网获取软件
2.基于RPM管理
3.自动解决依赖
4.命令简单好记
5.生产最佳实践
仓库源的配置
什么是yum源
linux需要安装软件,大部分是rpm包,rpm包存放的仓库可以称之为yum源
安装完系统后,必须要有的两个仓库
基础仓库
base源
扩展仓库
epel源
仓库的配置文件
位置
/etc/yum.repos.d/
名字
全都是以repo结尾的文件
配置
base源配置的两种方法
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
epel源配置的两种方法
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum的实战案例
yunm的仓库查询
yum list
查看当前所有仓库文件里的rpm安装包
yum info
查看仓库里有的指定包的详细信息 #(未安装的也可以)
yum provides
查看文件属于哪个安装包
yum 安装软件包
安装仓库里的软件
yum install 包名
仓库里得有这个安装包
选项
-y: 免交互
--downloadonly:只下载不安装
--downloaddir:指定下载的目录
本地安装 并且解决依赖关系 #(依赖的包必须在仓库里)
yum localinstall
网络资源安装
例如:yum install -y https://mirrors.ustc.edu.cn/centos/7.9.2009/os/x86_64/Packages/vsftpd3.0.2-28.el7.x86_64.r
yum重装软件
如果误删除软件的配置文件或者相关目录 可以使用reinstall
例如:yum reinstall -y nginx
yum 更新软件包
yum check -update
检查当前系统中软件与yum仓库中软件对比,需要更新的软件
yum update -y 包名
更新软件
yum update -y
只有这个不加包名是属于全部更新 #这个命令很危险 慎重操作
yum 删除软件包
yum erase -y wget
yum revome -y tree
yum仓库的相关指令
yum repolist
查看当前yum的可用仓库有哪些
yum repolist all
查看yum的所有仓库有哪些
使用命令开启或关闭仓库
yum-config-manager --disable zls_base
yum-config-manager --enable zls_base
#前提是要安装这个命令 :yum install -y yum-utils
yum缓存相关命令
yum clean all
清除所有的缓存
yum makecache
加载缓存
yum的配置文件
位置
/etc/yum.conf
vim /etc/yum.conf
keepcache=0 关闭不保存缓存
keepcache=1 开启永久保存
yum包组相关命令
yum groups list
查看包组
yum groups install
安装包组
yum groups remove
删除包组
yum的历史命令
yum history
查看历史执行过的命令
yum history info 25
查看指定的yum历史命令的详细信息
25 : id
yum history undo 35
撤销历史命令