yum管理
yum管理
yum概述
# 什么是yum
yum也是一种rpm包管理,相比于rpm命令,优势是可以自动解决依赖关系。自动解决依赖的前提条件是你的yum源里要有这些依赖包
# 什么是yum源
yum源:可以理解为手机里的应用商店
yum源其他名称:镜像站,yum仓库,rpm仓库
配置yum源
# 使用阿里云的yum源
https://developer.aliyun.com/mirror/
# 系统中需要的基础yum源
bash源 :和镜像中的linux基础rpm包差不多
epel源 :一些扩展的安装包
yum源的配置文件存放目录
/etc/yum.repos.d/
删除所有官方yum源
方法1:直接删除
方法2 :安全方法,将其压缩,不使用
下载bash源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
下载epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
注意:在/etc/yum.repos.d/目录下所有的yum源配置必须以.repo结尾
安装nginx服务,使用nginx官方yum源
1.打开ngix官网 :nginx.org
2.找到nginx的yum仓库
3.vim /etc/yum.repos.d/nginx.repo
4.将内容复制进文件
- 阿里云镜像站 :https://developer.aliyun.com/mirror/
- 网易镜像站:http://mirrors.163.com/
- 清华源 :https://mirrors.tuna.tsinghua.edu.cn/
- 中科大源 :https://mirrors.ustc.edu.cn/
- 华为源 :https://mirrors.huaweicloud.com/home
yum命令实践
yum查询
# 查看yum仓库中所有可安装的包
yum list
# 查看yum仓库是否有tree命令
yum list | grep tree
# 查看指定包详细信息
yum info tree
# 查看全部包详细信息
yum info
# 根据命令查找包
yum provides ifconfig
# 该命令隶属的包名
net-tools-2.0-0.25.20131004git.el7.x86_64 : Basic networking tools
# 该命令隶属的仓库
Repo : @base
# 装完后命令会在/usr/sbin/下叫ifconfig
Filename : /usr/sbin/ifconfig
# 根据命令查找属于哪个安装包时,最好写绝对路径
yum安装
yum安装方式:
本地安装 :yum localinstall -y 包名 (前提是该包已经下载在服务器里)
yum源安装:yum install -y tree
网站上安装 :yum install -y http://test.driverzeng.com/Nginx_package/nginx-1.12.2-3.el7.x86_64.rp
# 自动解决依赖关系的前提条件:在你的yum源中要有该软件的依赖包
本地安装
yum源安装
yum重装
yum reinstall -y 包名
# 作用 :误删除了该服务相关的任何一个文件,使用reinstall都可以恢复,但是恢复的是最初始的配置
# reinstall的方式,必须跟最开始安装这个包的方式保持一致
查看命令配置文件
不小心删除vsftpd配置文件
重新安装软件
重新查看配置文件
yum更新
# 查看当前系统中,有哪些软件可以更新
yun check-update
# 更新指定的安装包
yum update
# 更新所有可更新的软件包
yum update -y
yum卸载
# 卸载
yum remove -y 包名
yum erase -y 包名
yum仓库指令
# 查看所有园中可用的yum仓库
yum repolist
仓库名 仓库描述 仓库的状态:包的个数
repo id repo name status
base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_ 13,751
# 查看所有源中所有仓库
yum repolist all
# 修改yum源配置文件,开启或关闭仓库
# 查看该命令属于哪个包
yum provides */yum-config-manager
# 安装对应的包
yum install -y yum-utils
# 修改yum源配置文件,开启或关闭
# 开启
yum-config-manager --enable nginx-mainline
# 关闭
yum-config-manager --disable nginx-mainline
yum缓存
# 清空所有缓存
yum clean all
# 加载缓存
yum makecache
# 默认情况下,yum不会下载rpm包只会安装
# 开启下载配置
vim /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0 # 将0改为1就是开启下载rpm包
# yum下载默认路径
/var/cache/yum/x86_64/
# 清除默认路径下的安装包
yum clean packages
# 下载nginx,不安装,并指定目录
yum install nginx -y --downloadonly --downloaddir=/tmp
--downloadonly :仅下载,不安装
--downloaddir :指定下载的目录
yum包组管理命令
# 查看有哪些包组可以安装
yum group list
# 安装包组
yum group install 包组名字
# 卸载包组
yum group remove 包组名字
yum历史命令
# 查看yum的历史操作
yum history
# 查看某个历史命令操作详细信息
yum history info ID
# 撤销历史操作,一般撤销更新操作
yum history undo ID
yum仓库配置文件
# 仓库名字
[base]
# 仓库描述
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
# 仓库的地址
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
# 仓库签名检查机制
gpgcheck=1
# 仓库开启 (1:开启 0:关闭,默认1)
enabled=1
# 公钥的地址
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南