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.将内容复制进文件

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

posted @   FYytfg  阅读(125)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示