一、yum源概述
1.作用
- 软件包管理器,类似于360的软件管家
- 自动下载各种rpm包,自动解决依赖关系,提高工作效率
2.分类
(1)本地yum源
yum仓库在本地(系统光盘/镜像文件)
(2)网络yum源
-
yum仓库不在本地,而在远程服务器
-
国内知名网络源
-
国外知名网络源
centOS源、RedHat源、扩展epel源
-
特定软件网络源
Nginx、MySQL、Zabbix
二、yum源配置
2.1 本地yum源配置
2.1.1准备本地仓库
(1)虚拟光驱装载镜像文件
(2)手动将光盘挂载到本地目录
# mount [选项] 需要挂载的设备 挂载点(/mnt 系统默认)
# lsblk 查看当前系统所有的设备文件
# 在系统中找到光盘文件
[root@nodel yum.repos.d]# ll /dev/
# [root@nodel ~]# mkdir /mnt/my_centos
[root@nodel ~]# mount /dev/sr0 /mnt/my_centos/
mount: /dev/sr0 is write-protected, mounting read-only
[root@nodel ~]# ls /mnt/my_centos/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
2.1.2 修改配置文件指向本地仓库
(1)备份yum仓库文件
[root@nodel ~]# cd /etc/yum.repos.d/
[root@nodel yum.repos.d]# ls
bak_repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo epel.repo
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
[root@nodel yum.repos.d]# rm -rf bak_repo/
[root@nodel yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo epel.repo
[root@nodel yum.repos.d]# tar -zcf repo.tgz *.repo
[root@nodel yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo repo.tgz
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo epel.repo
[root@nodel yum.repos.d]# rm -rf *.repo
[root@nodel yum.repos.d]# ls
repo.tgz
(2)修改配置文件
[root@nodel ~]# cat /etc/yum.repos.d/local.repo
[local]
name=local yum repo
baseur=file:///mnt/my_centos/
enabled=1
gpgcheck=0
(3)生成缓存
# 清空旧缓存
[root@nodel yum.repos.d]# yum clean all
# 删除磁盘上的yum缓存
[root@nodel yum.repos.d]# rm -rf /var/cache/yum/
# 生成新的缓存
[root@nodel yum.repos.d]# yum makecache
\Loaded plugins: fastestmirror
Determining fastest mirrors
base | 3.6 kB 00:00:00
(1/4): base/group_gz | 166 kB 00:00:00
(2/4): base/filelists_db | 3.1 MB 00:00:00
(3/4): base/primary_db | 3.1 MB 00:00:00
(4/4): base/other_db | 1.3 MB 00:00:00
Metadata Cache Created
!!删除软件时,不要使用rpm -e去删除,因为它只删了一个软件,依赖关系仍然存在,而应该用yum remove去删除
(4)查看当前仓库的rpm包
# 统计当前仓库共有多少rpm包
[root@nodel yum.repos.d]# yum list | wc -l
4148
# 查找关于火狐浏览器的rpm包
[root@nodel yum.repos.d]# yum list | grep -i firefox
firefox.x86_64 52.7.0-1.el7.centos base
# 查找关于mysql的软件包
(mysql属于client/server模式,需要先安装服务端——mysql-server-版本号.rpm,再安装客户端,由于需要mysql收费,因此开源组织将其改造,用法一样,只是换了个名字叫做mariadb)
[root@nodel yum.repos.d]# yum list | grep mariadb
# 安装 yum remove firefox -y
卸载 yum install firefox -y
2.1.3 在本地yum仓库下载软件
2.2 网络yum源配置
# 采用网络源是因为内容更多更齐全,但是也有一定的限制
1.选择主流开源镜像站
https://developer.aliyun.com/mirror/
2.必须在/etc/yum.repos.d目录下,且只能是第一级目录,如/etc/yum.repos.d/aliyun.repo
3.先移除本地光盘源
[root@nodel yum.repos.d]# ls
local.repo repo.tgz
[root@nodel yum.repos.d]# mkdir my_local
[root@nodel yum.repos.d]# mv local.repo my_local/
[root@nodel yum.repos.d]# ls
my_local repo.tgz
4.配置阿里云仓库
# 配置repo仓库(软件数量不够多,如无nginx软件,一般用于安装很多基础简单的工具)
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
5.生成缓存
[root@nodel yum.repos.d]# yum clean all
[root@nodel yum.repos.d]# rm -rf /var/cache/yum/
[root@nodel yum.repos.d]# yum makecache
6.查看软件列表
[root@nodel yum.repos.d]# yum list | wc -l
24767
[root@nodel yum.repos.d]# yum list | grep mysql
[root@nodel yum.repos.d]# yum list | grep nginx
7.安装相应软件
[root@nodel yum.repos.d]# yum install vim -y
2.3 自建yum仓库
# yum 支持的两个功能
1. --downloadonly 只下载,不安装
2. --downloaddir=directory 下载安装,且保留rpm包,便于下次离线安装
# 获取vim安装包及其依赖
yum install --downloadonly --downloaddir=/0224_software/ vim
# 自建yum仓库
1.创建软件目录
[root@nodel ~]# mkdir /0224_software
2.准备软件所有的rpm包(选择光盘仓库,或者上述yum功能)
yum install --downloadonly --downloaddir=/0224_software/ vim
3.让目录成为yum可识别仓库
[root@nodel ~]# yum install createrepo -y
4.创建本地仓库
[root@nodel ~]# createrepo /0224_software/
Spawning worker 0 with 1 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@nodel ~]# ll /0224_software/ -a
total 1092
drwxr-xr-x 3 root root 69 Mar 30 16:27 .
dr-xr-xr-x. 38 root root 4096 Mar 30 16:19 ..
drwxr-xr-x 2 root root 4096 Mar 30 16:27 repodata
-rw-r--r-- 1 root root 1106008 Dec 18 2020 vim-enhanced-7.4.629-8.el7_9.x86_64.rpm
5.创建repo文件,指向目录/0224_software/,即本地仓库目录(先移除其他repo文件)
cat >> /etc/yum.repos.d/my_dir.repo <<EOF
[base]
name=0224-linux-my_dir
baseurl=file:///0224_software/
enabled=1
gpgcheck=0
EOF
6.使用本地仓库安装vim
[root@nodel yum.repos.d]# yum install vim -y
Running transaction
Installing : 2:vim-enhanced-7.4.629-8.el7_9.x86_64 1/1
Verifying : 2:vim-enhanced-7.4.629-8.el7_9.x86_64 1/1
Installed:
vim-enhanced.x86_64 2:7.4.629-8.el7_9
Complete!
2.4 官方yum源下载MySQL-5.6.43
可用安装方法:
* 获取软件rpm包,使用rpm -ivh安装
* 源码包mysql-5.6.43.tar.gz编译安装
* 配置yum仓库
-本地光盘
-阿里云网络yum源
-自建yum仓库
-官方yum源
# 操作前可能需要执行该命令,清理阿里云mysql环境
yum remove mysql* mysql-* mysql mariadb* -y
1.去mysql官网,找到mysql的rpm包下载地址
https://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/
2.创建mysql的yum配置文件
3.安装对应版本软件
[root@nodel yum.repos.d]# yum install mysql-community-server-5.6.43
4.查看是否安装
5.启动,查看端口号,进程信息
6.确保能执行sql语句
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?