Linux中yum源配置方法

软件安装的版本选择

针对开源的软件:
==>主线版(mainline)
==>稳定版(stale)–会比最新版本晚2-3年

yum源的作用

相当于rpm软件管理的升级版本,能解决软件之间的依赖关系;
yum源的底层是基于rpm进行软件安装操作的,因此yum安装后,也可以使用

rpm -qa | grep 软件名

yum分类

1 本地yum源

yum仓库在本地(系统光盘/镜像文件) --无需网络

2 网络yum源

国内知名的网络源:
阿里云源、腾讯源、网易源、sohu源、知名大学的yum源等
国外知名的网络源:
centos源、redhat源、拓展eple源等
tips:可以在百度上搜索’‘xx mirror镜像源’'的方式来获取yum源

使用光盘镜像作为yum源的仓库

第一步:在VM中装载CentOS光盘镜像

第二步:将光盘挂载到某个目录,通常为/mnt目录
清除/mnt目录下的文件,确保它是一个空目录

rm -rf /mnt/*

挂载光盘

mount -o ro /dev/sr0 /mnt
注释:-o  挂载的方式
				ro  以只读方式进行挂载,一般针对光盘;
				rw  以读写方式进行挂载,一般针对硬盘/U盘;

可以通过命令’lsblk’来查看光盘是否挂载成功
如需解挂可以使用命令:umount /mnt

第三步:将光盘挂载添加到开机启动中,使重启后挂载依然有效
开机启动文件为/etc/rc.local
在配置文件之前需要给他添加执行权限

chnod +x /etc/rc.local

除了通过vi命令进入文件,在文件最后一行添加命令外,还可以通过以下命令

echo 'mount -o ro /dev/sr0 /mnt' >> /etc/cr.local

第四步:编写本地yum仓库文件

在此之前需要读本地yum源进行备份

第一步:使用cd命令切换到/etc/yum.repos.d目录
# cd /etc/yum.repos.d/
第二步:对所有的仓库文件进行备份
# tar -zcf repo.tar.gz *.repo
第三步:删除所有的以.repo结尾的仓库文件
# rm -rf *.repo

编写本地yum仓库文件

# cd /etc/yum.repos.d/
创建一个以*.repo结尾的文件,名称任意
# vim local.repo
[local]              [仓库标识名称]名称任意,一个文件中可有多个标识
name=local yum       仓库名称
baseurl=file:///mnt  仓库的路径,支持多种格式,file://本地路径,ftp://,http://或https://
gpgcheck=0           gpg密钥,值可以是0(代表不检测),1(代表检测)
					 	如果是1,下方还要定义一个gpgkey=密钥连接
enabled=1            是否启动当前仓库,值可以0,也可以是1,默认为1,代表启动仓库

清除缓存

yum clean all

建立缓存

yum makecache

检测本地yum源是否可用

 yum repolist all

网络yum源的配置

就是各种知名平台的yum源,例如说
阿里源:https://opsx.alibaba.com/mirror
网易源:http://mirrors.163.com/
搜狐源:http://mirrors.sohu.com/
清华源:https://mirrors.tuna.tsinghua.edu.cn/
腾讯源、华为源…
可用通过百度来查找

例如:百度搜索 => 阿里云 mirror镜像源

一般像阿里腾讯的yum源官网都有现成的代码,只需要粘贴复制就可以完成操作
在这里插入图片描述
一般来说不外乎几步走

第一步:备份CentOS-Base.repo这个文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

第二步:下载wget -O

wget -O http://xxxxxxxx

第三步:清理缓存和建立缓存

yum clean all

yum makecache

扩展:EPEL源配置

什么是EPEL源?
答:EPEL是对官网源的一个扩展。
CentOS-Base.repo文件 => 基础源(官方在带的YUM源)
epel.repo文件 => 扩展源,是对官方YUM源的一个补充

 yum install epel-release -y

比如:会跑的小火车就是在epel源中

yum install sl -y

特定软件的YUM源配置

比如特殊的几个软件他们拥有yum仓库,如:Nginx,Mysql,Zabbix…
与网络yum源配置相同,可以在对应软件的官网上寻找
Nginx:http://www.nginx.org
MySQL:https://www.mysql.com/
Zabbix:https://www.zabbix.com/
同时,官网上有配置好的yum源配置,直接写入到文件中

# cd /etc/yum.repos.d
# vim nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

清理+重建缓存

# yum clean all
# yum makecache

安装nginx软件

# yum install nginx -y

自建yum源仓库

1 缓存安装软件包

什么时候需要缓存软件?
下次还需要安装相同版本的软件包
由于网络原因导致网络安装非常慢,将软件包缓存下来,配置本地仓库

2 如何缓存软件安装包

方式一:通过修改配置文件

# vim /etc/yum.conf
[main]
cachedir=/var/cache/yum 		# yum 缓存 RPM 包位置
keepcache=1 					# 是否缓存,1:保存、0:不保存 
debuglevel=2 					# 调用级别(0-10),默认2
logfile=/var/log/yum.log 		# yum 日志文件位置
exactarch=1 					# 更新时,是否更新不同版本 RPM 包
obsoletes=1
gpgcheck=1 						# 是否检查 GPG 签名
plugins=1 						# 是否允许插件,默认0、不允许
installonly_limit=5 			# 最多保留多少个内核包

方式二:把软件及依赖软件全部下载到某个路径
只下载不安装软件(只缓存):

yum install --downloadonly --downloaddir=保存路径 软件名称

案例:下载samba软件及依赖软件

mkdir /soft
yum install --downloadonly --downloaddir=/soft samba

3 自定义YUM仓库

第一步:在系统中安装createrepo制作仓库的软件

yum install createrepo -y

第二步:把/soft文件夹做成一个本地的自建仓库

createrepo /soft

第三步:在/etc/yum.repos.d目录中创建一个soft.repo的仓库

# cd /etc/yum.repos.d/
# vim soft.repo
[soft]
name=soft yum
baseurl=file:///soft
gpgcheck=0
enabled=1

清理缓存+重建缓存:

# yum clean all
# yum makecache
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值