yum实战2

133 阅读2分钟

㈣ 自建yum仓库

思考1: 什么情况下需要自建yum仓库?

思路:

  1. 创建一个目录来保存相应的软件
  2. 需要在该目录下生成repodata目录
  3. 修改配置文件指向本地自建仓库

步骤:

  1. 创建一个目录来保存相应软件
[root@yunwei soft]# mkdir /soft
  1. 将你准备的所有软件包拷贝到/soft目录里
说明:以下只是演示举例,以后根据自己的实际情况,将你准备的软件包考到本地目录就行
[root@yunwei soft]# pwd
[root@yunwei soft]# cp /mnt/Packages/libtalloc-2.1.5-1.el6_7.x86_64.rpm /soft/
  1. 扫描软件包所在目录生成repodata目录
[root@yunwei soft]# yum -y install createrepo
验证是否多了repodata目录
[root@yunwei soft]# ls /soft
  1. 关闭本地仓库和所有网络仓库,配置自己创建的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
  1. 测试验证安装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=01改改为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/basearch/basearch/releasever 软件包的缓存路径

....