yum 项目配置

项目背景

某公司想要将原部署在云上的的项目迁移到云下物理真机上,并且已经在相应的物理准备好操作系统,现在需要运维人员协助测试机操作系统已经安装好,同时配置好本地yum源和外网源方便后续软件包安装。

任务要求

1、配置本地yum源和网络yum源
2、如果在要求特殊环境(在内网中如何保证yum源可用)

网络拓补图

在这里插入图片描述

yum源的分类

1、本地yum源

yum仓库在本地(系统光盘/镜像文件)

2、网络yum源

yum仓库不在本地,在远程

  • 国内较知名的网络源(aliyun源,163源,sohu源,知名大学开源镜像等)
    阿里源:https://opsx.alibaba.com/mirror
    网易源:http://mirrors.163.com/
    搜狐源:http://mirrors.sohu.com/
    清华源:https://mirrors.tuna.tsinghua.edu.cn/
  • 国外较知名的网络源(centos源、redhat源、扩展epel源等)
  • 特定软件相关的网络源(Nginx、MySQL、Zabbix等)

本地yum 源配置

1、首先使用虚拟光驱装置镜像文件
2、将光盘目录挂载到本地目录中

/mnt    操作系统默认的挂载点

mount[挂载选项] 需要挂载的设备  挂载点
mount  -o ro /dev/sr0 /mnt
注意:手动挂载后,系统重启需要再次手动挂载

开机自动挂载

修改/etc/rc.local文件

/etc/rc.local	操作系统开机最后读取的一个文件
echo "mount -o ro /dev/sr0 /mnt" >> /etc/rc.local

修改配置文件

注意:文件名必须以.repo结尾
[root@yunwei yum.repos.d]# vi local.repo
[local]					仓库的名字,不要有特殊符号(自定义)
name=local yum			仓库描述
baseurl=file:///mnt	指定yum仓库的路径(重要);file://表示本地仓库;ftp://或者http://
enabled=1			   启用仓库,1表示启用;0表示不启用
gpgcheck=0			   不用校验软件包的签名,0表示不校验;1表示校验

===================================================================
# man 5 yum.conf
[repositoryid]
name=Some name for this repository
baseurl=url://server1/path/to/repository/
        url://server2/path/to/repository/
        url://server3/path/to/repository/
enabled=1
gpgcheck=0

测试验证:
yum clean all		清空yum缓存
yum makecache 		创建yum缓存
yum list				查看仓库里的软件包

网络yum源配置

1、首先需要保证本主机与外网相互通信

2、修改配置文件指向网络仓库

配置特定软件网络源

[root@yunwei yum.repos.d]# vi nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/x86_64/
gpgcheck=0
enabled=1
说明:
baseurl=http://nginx.org/packages/centos/6/$basearch/
$basearch表示当前系统cpu架构,如果系统是32位会找32位软件包;如果64位会找64位软件包

基础软件网络源

[root@yunwei yum.repos.d]# vi 163.repo 
[163]
name=163 network yum
baseurl=http://mirrors.163.com/centos/6/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6

[root@yunwei yum.repos.d]# vi aliyun.repo 
[aliyun]
name=aliyun
baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6

3、通过安装相应软件包直接配置

说明:该方法是通过安装软件包,自动在相应目录里创建.repo文件(自动配置)

epel源:
https://mirrors.aliyun.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
mysql源:
https://repo.mysql.com/mysql-community-release-el6.rpm
https://repo.mysql.com/mysql-community-release-el7.rpm

总结
yum配置(重点):

  1. 本地yum源配置核心
    • 本地需要有软件仓库——>光盘挂载到系统某个目录上(mount -o ro /dev/sr0 /mnt)
    • 告诉yum工具去哪个仓库找软件包——>修改配置(/etc/yum.repos.d/xxx.repo)
  2. 网络yum源配置核心
    • 当前主机必须能够访问互联网(外网源)
    • 告诉yum工具去哪个仓库找软件包——>修改配置(/etc/yum.repos.d/xxx.repo)
    • 配置方法2种:直接修改配置文件;下载rpm包,安装软件包自动帮我配置
  3. 如果多个仓库里有相同的软件包,高版本优先
  4. 多个yum源,可以指定优先级,但是需要安装插件,修改配置文件完成【参考扩展补充】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值