CentOS配置YUM源

来源:互联网 发布:python griddata 编辑:程序博客网 时间:2024/05/19 12:25

配置yum客户端

配置yum源可以按照官方的配置,这个写的比较多,其实要是我们自己用可以简单配置
首先进入存放yum源的目录

[root@centos7 ~]# cd /etc/yum.repos.d/[root@centos7 yum.repos.d]# lsCentos.repo  centosYUM

我把系统自带的文件放到了centosYUM目录下,自建了一个Centos.repo文件(只要以.repo结尾的文件都行),里面可以写一个也可以写多个yum源。
1.下面这个是我自己搞的本地yum源,这个没有网络限制

[root@centos7 yum.repos.d]# cat Centos.repo [local]        #这个名字随便起name=YUM_DVD      #这个是对yum源的描述baseurl=file:///run/media/root/CentOS\ 7\ x86_64   #本地光盘挂载路径gpgcheck=0      #是否检查gpgkey,0表示不检查

写完之后退出保存,输入命令查看是否成功

[root@centos7 yum.repos.d]# yum repolistLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfilerepo id                                  repo name                                 status!local                                    YUM_DVD                                   9,363repolist: 9,363

2.还有一个是基于网络的yum源,当然两个文件内容可以写在一块,但它们的内容有一处错了,全部仓库完蛋,要仔细啊!!!

[root@centos7 ~]# vim /etc/yum.repos.d/Centos.repo [http] #名字随便起,但有多个yum仓库时必须唯一name=myyum #yum的描述信息baseurl=http://172.18.0.1/centos/7/ #包含Packages的路径gpgcheck=1 #是否对程序包做校验,可校验可不校验,0表示不校验,如果不校验,下面的gpgkey就不用写gpgkey=http://172.18.0.1/centos/7/RPM-GPG-KEY-CentOS-7 #指明gpgkey文件路径enabled=1 #表明此仓库是否可用,如果不想用可以enabled=0,表示禁用这个yum源

3.大家如果不想自己配置,网上像阿里什么的大网站有做好epel源,直接下载就可以用,很强大。。。

[root@centos7 yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo

如果是centos6把Centos-7.repo改成Centos-6.repo就可以啦!

yum 的 baseurl支持以下几种路径:
ftp服务:ftp://PATH
ftp://172.18.0.1/centos/7
http服务:http://PATH
http://172.18.0.1/centos/7
本地路径:file:///PATH(一般是挂载镜像光盘)
file:///media/cdrom/centos/7

配置yum服务器

以下是在yum源配置好之后可以安装软件前提下做的,当然也可以用RPM包安装。

基于ftp服务器

前期准备:

rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm #安装ftp服务
rpm -q vsftpd #查看是否安装成功/var/ftp 放ftp文件的主目录
systemctl start vsftpd #启动ftp服务
ss -tnl #产看21端口是否打开
systemctl enable vsftpd #设为开机自动启动ftp服务
mkdir -p /var/ftp/pub/centos/{6,7} #创建存放RPM包文件夹
cp -r /run/media/root/CentOS\ 7\ x86_64/* /var/ftp/pub/centos/7 #把6的RPM包拷贝到ftp服务器上
cp -r /run/media/root/CentOS\ 6\ x86_64/* /var/ftp/pub/centos/6 #把7的RPM包拷贝到ftp服务器上
/run/media/root/CentOS\ 6\ x86_64/ 这个是光盘镜像路径

配置好ftp服务器之后,客户端和前面讲的一样,下面是代码:

[root@centos7 ~]# vim /etc/yum.repos.d/Centos.repo [base]name=centos baseurl=ftp://192.168.25.129/pub/centos/$releasever/gpgkey=ftp://192.168.25.129/pub/centos/$releasever/RPM-GPG-KEY-CentOS-$releasever

$releasever是系统定义的变量,表示当前系统版本号

基于http服务器

这个服务器也可以把自己制作的RPM包放在目录下供其他人使用
前期准备

yum -y install httpd #用yum安装可以解决软件依赖问题
/var/www/html #放自己目录的地方,这个目录相当于网站根目录
systemctl start httpd #启动httpd服务
ss -tnl #查看80端口是否打开
systemctl enable httpd #设为开机自动启动 httpd服务
cd /var/www/html 把目录里的Index.html删除,否则不显示创建的目录
mkdir /var/www/html/app #创建放RPM包的路径,这里只是简单创建做演示,可以把目录规划好再创建
cp *.rpm /var/www/html/app #把要用到的RPM包拷到创建的目录下
createrepo /var/www/html/ #创建repodata元数据,yum源路径就是这个目录的父目录,centos6可能没有装,可以自行安装

http客户端yum源配置文件

[app]name=appbaseurl=http://192.168.25.129/gpgcheck=0

错误
下面这个错误大家再配置yum源路径的时候可能会遇到
配置YUM源遇到的错误

大家配置yum源的时候要记得找对路径,找到包含repodata的文件夹路径就行了,这个可能会疏忽导致错误。

出现一些其他错误,当确定yum没有配置错误,可以清理下yum缓存再试试

[root@centos7 yum.repos.d]# yum clean all
原创粉丝点击