㈣ 自建yum仓库
思考1: 什么情况下需要自建yum仓库?
思路:
- 创建一个目录来保存相应的软件
- 需要在该目录下生成repodata目录
- 修改配置文件指向本地自建仓库
步骤:
- 创建一个目录来保存相应软件
[root@yunwei soft]# mkdir /soft
- 将你准备的所有软件包拷贝到/soft目录里
说明:以下只是演示举例,以后根据自己的实际情况,将你准备的软件包考到本地目录就行
[root@yunwei soft]# pwd
[root@yunwei soft]# cp /mnt/Packages/libtalloc-2.1.5-1.el6_7.x86_64.rpm /soft/
- 扫描软件包所在目录生成repodata目录
[root@yunwei soft]# yum -y install createrepo
验证是否多了repodata目录
[root@yunwei soft]# ls /soft
- 关闭本地仓库和所有网络仓库,配置自己创建的yum仓库
1) 根据自己配置情况,打开本地和网络源的配置文件
将enabled=1修改为enabled=0
2) 创建自建源配置文件
[root@yunwei soft]# vim /etc/yum.repos.d/myself.repo
[
3) 清空yum缓存重新创建
[root@yunwei soft]# yum clean all
[root@yunwei soft]# yum makecache
- 测试验证安装samba软件
[root@yunwei soft]# yum install samba
注意:安装samba软件包来自myself仓库,同时会自动安装其他依赖关系软件包
任务实施
一、配置本地yum源
㈠ 挂载镜像到本地
手动挂载
[root@yunwei ~]# mount -o ro /dev/sr0 /mnt/
开机自动挂载
[root@yunwei ~]# echo "mount -o ro /dev/sr0 /mnt" >> /etc/rc.local
㈡ 修改配置文件指向本地仓库
[root@yunwei ~]# cd /etc/yum.repos.d/
[root@yunwei yum.repos.d]# cat local.repo
[local]
name=local yum
baseurl=file:///mnt
enabled=1
gpgcheck=0
二、配置MySQL官方yum源
㈠ 下载官方提供的yum仓库软件包
通过浏览器找到适合自己系统的软包下载
https://dev.mysql.com/downloads/repo/yum/
㈡ 安装软件包来自动配置yum源
安装软件包
[root@yunwei ~]# rpm -ivh mysql80-community-release-el6-2.noarch.rpm
查看自动配置的mysql源仓库配置文件
unity-source.repo
注意:
1.默认情况下,官方提供最新版本的软件,我们需要根据自己的情况进行修改配置文件
2.我们需要安装mysql-5.6版本,所以关闭其他版本的仓库,只打开5.6的仓库
....
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=0 将1改改为0,关闭默认的8.0版本仓库
### ㈢ 清空yum缓存重新创建缓存
[root@yunwei yum.repos.d]# yum clean all [root@yunwei yum.repos.d]# yum makecache
## 三、安装MySQL-5.6.43版本软件包
[root@yunwei ~]# yum install mysql-community-server
**说明:**
0. 通过网络安装,可能会由于网络原因安装不成功,多试几次即可
0. 一台机器安装好后,如果另外一台也需要安装,可以通过开启缓存下载下来,做成本地仓库安装
# 任务总结
0. ==明白需求==
0. 拆解任务
0. 知识储备
0. 落地实现
0. ==总结验证==
# 扩展补充
## 1、yum仓库优先级
**问**:==如果有多个仓库,是否可以设置yum源的优先级设定?==
- 可以设置,但是需要安装插件`yum-plugin-priorities`。
- 安装完插件后,只需要在yum源配置文件*.repo里指定优先级即可,如:
添加priority=n的配置项,n值越小优先级越高,默认99. [local] name=local yum baseurl=file:///mnt
## 2、yum缓存软件包
**问:** 如果想把从网络源安装的软件包下载到本地方便后续使用,怎么做呢?
- 只需要开启yum缓存功能即可
- 通过修改配置文件开启yum缓存功能,如下:
[root@yunwei ~]# vim /etc/yum.conf [main] cachedir=/var/cache/yum/releasever 软件包的缓存路径
....