yum源配置 介绍,概念,本地源与网络源

yum源配置

一、本地yum源配置

yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。自己本身也可以做yum服务器,本身可以根据光盘镜像做yum服务器。

通过修改yum源的配置文件,可以指定yum源地址到本地路径
yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题

  • 光盘源
  • 自建源

光盘源

1 .挂载光盘

挂载(mounting)是指由操作系统使一个存储设备(诸如硬盘、CD-ROM或共享资源)上的计算机文件和目录可供用户通过计算机的文件系统访问的一个过程。
一般来说,当计算机关机时,每个已挂载存储都将经历一次卸载,以确保所有排队的数据被写入,并保证介质上文件系统结构的完整性

创建文件
mkdir /dvd
卸载
umount /dev/sr0
挂载
mount /dev/sr0 /dvd
开启自动挂载
echo “mount /dev/sr0 /dvd” >> /etc/rc.local

lsblk确认挂载点
lsblk – list block 列出块设备
在这里插入图片描述

2.配置光盘源地址

①备份所有的源使其外网源失效

以安装vim为例
默认情况下 */etc/yum.repos.d/中所有的repo文件都会被使用 也需要查看enable参数
把这些源备份使其失效或者就是把源中的enable参数置为0
把所有的源备份使其失效 不要给删了
cd /etc/yum.repos.d/
创建一个备份文件夹
mkdir bak
移动到备份文件夹中 使源不使用
mv ./ bak

②配置光盘源

默认centos中的 CentOS-Media.repo 就是一个光盘源的使用
可以以这个源为模板 修改开启参数和路径即可
cd /etc/yum.repos.d/bak
复制源到上一级
cp CentOS-Media.repo …/
编辑源文件
cd …/
vim CentOS-Media.repo

注意修改以下内容
[c7-media]
name=CentOS-$releasever - Media

光盘挂载点路径
baseurl=file:///dvd/
gpgcheck=1

开启源地址
*enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

③重新做缓存
所谓的缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。
1、通过文件缓存;顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式;
2、内存缓存;也就是创建一个静态内存区域,将数据存储进去,例如我们B/S架构的将数据存储在Application中或者存储在一个静态Map中。
3、本地内存缓存;就是把数据缓存在本机的内存中。
4、分布式缓e79fa5e98193e59b9ee7ad9431333366303765存机制;可能存在跨进程,跨域访问缓存数据
对于分布式的缓存,此时因为缓存的数据是放在缓存服务器中的,或者说,此时应用程序需要跨进程的去访问分布式缓存服务器

yum clean all
yum makecache

④测试光盘源使用
yum remove vim
yum install vim

# yum repolist 获取当前系统有效的repolist
在这里插入图片描述

自建源

1.创建源文件

①创建目录并下载文件

创建一个目录
mkdir /yum_repo
下载vim的相关软件
*
cd /yum_repo*
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/vim-X11-7.4.629-
6.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/vim-common-7.4.629-
6.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/vim-enhanced-7.4.629-
6.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/vim-filesystem-
7.4.629-6.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/vim-minimal-7.4.629-
6.el7.x86_64.rpm

②通过yum命令创建源
createrepo的命令生成repodata数据
createrepo是linux下的创建仓库的软件包。create是创建的意思,repo是repository的缩写,是仓库的意思。
yum(Yellow dog Updater,Modified)主要的功能是方便添加、删除和更新rpm软件包。可以解决软件包依存问题,更便于管理大量的系统更新问题。它可以同时配置多个仓库或叫资源库(repository),就是存放更新和依存的软件包的地方。

#安装软件
yum -y install createrepo
#生成yum源数据目录
createrepo /yum_repo

2.配置源地址

①添加源配置文件
cd /etc/yum.repos.d
添加文件并编辑
vim yum_repo.repo
添加以下内容信息
[yum_repo]
name=yum_repo
baseurl=file:///yum_repo/
enabled=1
gpgcheck=0

②做缓存
yum clean all
yum makecache

yum makecache 是 将服务器上的软件包信道息 现在本地缓存,以提高 搜索 安装软件的速度

③测试使用
yum install vim在这里插入图片描述

二.网络源配置

①远程安装rpm包
安装之后,获取到一个yum源的地址文件
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
在这里插入图片描述
②开启源使用
vim mysql-community.repo
配置修改
*Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
安装mysql5.7版本 开启这个源地址

enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
默认是开启的 安装mysql8.0 这里根据需求关闭
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

*repo文件是Fedora中yum源(软复件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库制的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中zhidao的设置内容将被yum读取和应用。
③下载
yum install mysql-community-server

默认mysql的官方源在国外服务器。因为国内网络的问题,速度不是很好。
可以选择把默认MySQL官方源的地址,切换为国内源的地址https://mirrors.sjtug.sjtu.edu.cn/#/上海交大源

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值