CentOS7创建yum源

作者:电脑系统

 

下一场在该目录下,创设一个新的repo文件ilanni.repo,内容如下:

 

baseurl=

 

在乎:尽管客商端yum安装软件包时,提醒找不到该软件。刚毅提出,在客商端上施行yum clean all和yum list命令。

创制yum源数据目录

图片 1

//host_01:yum源,host_01为存放yum源的主机
#mount /dev/cdrom /media
#yum -y install httpd
#systemctl start httpd
#cp -rf /media/ /var/www/html
//host_02:yum客户端
#vim /etc/yum.repos.d/http.repo
  [http]
  name=http_repo
  baseurl=http://host_01_IP/media       //host_01_IP为yum源所在主机的IP地址
  enabled = 1
  gpgcheck = 1
  gpgkey = file:///etc/pki/rpm_pgp/RPM-GPG-KEY-CentOS-7  

repo文件改过实现后,大家来实行连锁测量检验。

  

三、repo文件内容详明

//host_01:yum源,host_01为存放yum源的主机
#mount /dev/cdrom /media
#yum -y install vsftpd
#systemctl start vsftpd
#cp -rf /media /var/ftp
//host_02:yum客户端
#vim /etc/yum.repos.d/ftp.repo
  [ftp]
  name=ftp_repo
  baseurl=ftp://host_01_IP/media  //host_01_IP为yum源所在主机的IP地址
  enabled = 1
  gpgcheck = 1
  gpgkey = file:///etc/pki/rpm_pgp/RPM-GPG-KEY-CentOS-7 

yum -y install httpd

web:使用httpd工具在别的后生可畏台设想机上(同网段卡塔尔(英语:State of Qatar)创制yum源( Linux中httpd的暗中同意分享目录:/var/www/html )

图片 2

 

该采取表示对因而该软件源下载的rpm包进行gpg校验,如若gpgcheck的值为0表示不开展gpg校验。

 

图片 3

以下创制在编造机上进行

依次选项表明如下:

 

图片 4

ftp:使用ftp在别的风度翩翩台虚构机上(同网段卡塔尔(قطر‎创制yum源 ( Linux中ftp的私下认可共享目录:/var/ftp )

name=CentOS-$releasever - Base

[name] 
name=       //名称
baseurl=          //yum源(或mirrorlist=)
enabled=   //是否启用该yum仓库
gpgcheak=         //是否进行完整性校验和检测
gpgkey=           //完整性检验和检测文件路径(通常为/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever)

图片 5

primary.xml.gz         所有rpm文件列表;依赖关系;软件包安装列表
filelists.xml.gz       包含所有rpm包的所有列表
other.xml.gz           包含软件包其他信息,比如更改记录
repomd.xml             包含primary/filelist/other时间戳和检验
comps.xml              包含软件包组的列表

图片 6

#vim /etc/yum.repos.d/file.repo             
    [file]     
    name=file_repo
    baseurl=file:///opt/repo
    enabled = 1
    gpgcheck = 1
    gpgkey = file:///etc/pki/rpm_pgp/RPM-GPG-KEY-CentOS-7   

[centos6]

  

大家后日必要在集团内网搭建二个yum源。该yum源供给配备多个源:三个是centos的光盘镜像源,二个是特殊rpm软件的镜像源,何况该yum源是通过http进行访谈。

搜狐开源镜像站:  
http://mirrors.sohu.com/
网易开源镜像站:
htpp://mirrors.163.com/
北京理工大学:  
http://mirror.bit.edu.cn(IPv4 only)
http://mirror.bit6.edu.cn(IPv6 only)
北京交通大学:
http://mirror.bjtu.edu.cn(IPv4 only)
http://mirror6.bjtu.edu.cn(IPv6 only)
http://debian.bjtu.edu.cn(IPv4 IPv6)
兰州大学:
http://mirror.lzu.edu.cn
厦门大学:
http://mirrors.xmu.edu.cn
清华大学:
http://mirrors.tuna.tsinghua.edu.cn(IPv4 IPv6)
http://mirrors.6.tuna.tsinghua.edu.cn(IPv6 only)
http://mirrors.4.tuna.tsinghua.edu.cn(IPv4 only)
天津大学:
http://mirror.tju.edu.cn
中国科学技术大学:
http://mirrors.ustc.edu.cn(IPv4 IPv6)
http://mirrors4.ustc.edu.cn(IPv4 only)
http://mirrors6.ustc.edu.cn(IPv6 only)
东北大学:
http://mirror.neu.edu.cn(IPv4 only)
http://mirror.neu6.edu.cn(IPv6 only)
电子科技大学:
http://ubuntu.uestc.edu.cn

图片 7

 

图片 8

yum选取C/S结构,依据yum饭馆,可以通过ftp,web,file来创立yum源,首要步骤:

那是钦命镜像服务器之处列表,平日是翻开的。我们能够尝试,将$releasever和$basearch替换到本身相应的本子和结构,举例6.6和x86_64,在浏览器中开荒,大家就能够看出一长串镜可用的镜像服务器地址列表。如下:

 

/etc/init.d/httpd start

#tar -cvf repos.tar /etc/yum.repos.d/*  //把/etc/yum.repos.d目录下的repo文件打包,作为备份
#rm -f CentOS*                          //删除/etc/yum.repos.d目录下的repo文件

七、更新rpm包

 

选择ftp合同镜像服务器地址

 

一个行业内部的centos的repo文件内容如下:

  

复制到光盘下的保有文件到/var/www/html/yum/目录下,如下:

#mkdir /media/cdrom                //创建挂载点
#mount /dev/cdrom /media/cdrom           //挂载相应的iso镜像文件
#mkdir /opt/repo                         //在/opt目录下创建yum源,作为源数据目录
#cp /media/cdrom/Packages/* /opt/repo    //把软件包复制到yum源数据目录下
#yum -y install createrepo               //下载createrepo工具
#createrepo /opt/repo                    //使用createrepo工具创建yum源数据目录
//createrepo会把/opt/repo目录下原来的软件包制作为yum源数据

//即primary.xml.gz  filelists.xml.gz  other.xml.gz  repomd.xml  comps.xml文件

四、yum服务器端配置

  1. 创造yum源数据目录
  2. 在yum ( /etc/yum/repos.d 卡塔尔 货仓中配备repo文件

mirrorlist=

yum: Yellowdog Updater Modified,具体命令请man yum

mount -o loop CentOS-6.6-x86_64-minimal.iso /iso/

yum仓库中隐含四个以.repo结尾的yum源文件,repo文件的格式:

yum -y install lftp

  

留意:一个repo文件中得以定义多少个软件源。

 

在前面大家还要求三个分化通常的yum源用来寄存特殊软件的,在那大家以lrzsz那个软件为例。

创建repo文件 

不管境遇上述这种情状,大家都亟待先删除原本的yum服务器的yum数据库和音信索引文件,然后经过createrepo命令重新创造yum数据库和新闻索引文件。

    file:在地头创立yum源

本次尝试:yum服务器192.168.1.247 centos,顾客端192.168.1.248 centos。

除去原本存在的repo文件,方便前面包车型客车检测

cp /var/cache/yum/x86_64/6/base/packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm /var/www/html/ilanni/

检测

yum能够从一个或三个repo文件中布置的repo旅馆,通过http或ftp合同从repo货仓获得要求的音信,然后下载相关的软件包。那样,本地顾客通过确立不一致的repo旅馆,在有Internet连接时就会有益进行系统的晋升和珍视专门的学问。

 

apache安装达成后,大家来运行apache。如下:

  

enabled=1

 

为了光盘镜像实验的效劳,大家在那以光盘镜像软件包中curl软件为例。如下:

#yum -y install httpd vsftpd  //检查能否成功安装httpd与vsftpd工具

4.2 安装createrepo

 

ll /iso/

 

瞩目:在这大家未有创立yum数据库和音信索引文件,是因为光盘已经有yum数据库和消息索引文件,大家没有必要再通过createrepo命令在进行。其实yum的数据库和新闻索引文件,都在repodata文件夹下。如下:

附国内yum源:

#baseurl=

yum源数据目录包蕴以下几部分(能够因此createrepo工具和iso系统镜像文件中Packages目录下的软件包创造卡塔尔(قطر‎:

yum主要管理基于rpm的软件包,它能够自行晋级、安装、删除rpm软件包,同时它还能够活动寻觅并缓解rpm包之间的依附关系,何况没有必要管理员每一个、手工业的去安装每四个rpm包,使管理员在有限支撑Linux主机时进一层轻松自诺。

 

本文由秀依林枫提供友情赞助,首发于烂泥行天下。

 

把本地下载的光盘镜像复制到yum服务器上,大家在那是通过xftp工具复制的,如下:

 

cachedir代表rpm包的缓存地方。

mkdir /iso

在yum服务器上,我们几近年来直接使用yum安装apache。如下:

几日前大家访问下该目录,看看能还是不可能健康呈现,如下:

7、 更新rpm包

有关yum命令的选用帮忙消息,大家得以由此man yum命令进行查看,如下:

后日我们来创设该特殊yum源的yum数据库和音讯索引文件,切换来/var/www/html/ilanni/目录下,试行createrepo命令,如下:

唯有安装createrepo这么些软件,技术在yum服务器创造软件货仓。

gpgcheck=0

图片 9

4.3 光盘镜像

gpgkey= file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

安装lrzsz软件,如下:

图片 10

图片 11

在大家搭建实现内网yum源后,会经常蒙受那三种状态。一是软件版本的更新,二是骤增软件。

该yum源寄存的职位/var/www/html/ilanni/目录下,然后把lrzsz这么些软件的rpm包放在/var/www/html/ilanni/目录下,如下:

当然你也能够运用源码格局安装apache,有关apache的源码安装能够参照他事他说加以侦查《烂泥:源码安装apache》。

2、 repo文件是怎样

透过以上那几个repo文件的求证,相信各位会感觉,其实centos的repo文件便是相当轻巧。有了四个从头的认知领会后,大家就足以展开上边包车型客车尝试了。

gpgcheck=1

行使http合同镜像服务器地址

比如:我们将从何地下载须要设置大概进级的软件包,repo文件中都展开了有关的安顿,而那些安插将会被yum读取和平运动用。

name=ilanni

baseurl= rsync://mirror.zol.co.zw/centos/

yum clean all

步入/etc/yum.repos.d/目录,备份原有的repo文件,如下:

enabled=1

#baseurl=

创建光盘挂载的目录,如下:

要达成以上供给,大家第生机勃勃要搭建yum服务器,何况在该服务器配置web服务器。

[base]

yum -y install createrepo

图片 12

createrepo ./

createrepo的装置比较粗略,大家今后透过yum进行设置,如下:

二、repo文件是什么

[base]

4、 yum服务器端配置

在那大家以新扩展软件为例,该软件为lftp。

经过上海教室,我们得以很显明的看出apache服务器已经符合规律运行。

一、yum是什么

六、保存yum安装的软件包

那行第叁个字符是#代表该行已经被疏解,将不会被读取,这黄金时代行的意思是点名叁个baseurl(源的镜像服务器地址)。

4.1 配置web服务器

小心:该公文名能够变,不过后缀一定是.repo。

baseurl=

wget

wget

为了保存yum安装的软件包,大家供给改过yum的布置文件yum.conf,把keepcache改善为1就能够。如下:

该接受定义用于校验的gpg密钥文件。

图片 13

createrepo安装收尾后,我们就足以创立repo仓库了。

yum(全称为Yellowdog Updater Modified)是叁个在CentOS、RedHat和Fedora操作系统中动用的Shell前端软件包微处理器。

name=centos6

图片 14

分选本人访谈速度异常快的镜像服务器地址复制并粘贴到repo文件中的baseurl选项中,大家就能够博取不慢的换代速度了。

createrepo /var/www/html/ilanni/

wget

mirrorlist=

gpgcheck=0

rename .repo .repo.bak *.repo

baseurl常常常有以下多样格式,如下:

图片 15

mkdir -p /var/www/html/yum

yum -y install lrzsz

ll /var/www/html/ilanni/

enabled=1

在大家使用yum举办设置软件时,安装完结后会自动把软件包删除。

图片 16

yum顾客端的操作就轻巧了许多,我们只要求改善客商端的repo文件就可以。

5、 yum顾客端配置

图片 17

搭建内网yum源供给分以下多少个步骤,如下:

1、 yum是什么

cp /var/cache/yum/x86_64/6/base/packages/lftp-4.0.9-1.el6_5.1.x86_64.rpm /var/www/html/ilanni/

以上的具备配置都是在yum服务器上实行的,将来大家来切换来yum顾客端上实行操作。

通过以上测量试验,我们得以很显明的观察客商端已经从yum服务器下载大家所需求的软件包。

repo商旅能够通过createrepo或yum-arch命令进行创办,也能够用外人已经制造好的repo饭店作为yum源,在这里大家注重探索通过createrepo命令创立的repo货仓。

yum list |grep lftp

4.4 奇异软件镜像

createrepo是何许?createrepo是linux下创立仓库的软件包。create是创造的意趣,repo是repository的缩写,是货仓的意味。

现在大家拜见下该目录,看看能否健康显示,如下:

ll /var/www/html/yum/

gpgcheck=1

其间前二种是大家采用最多的。有关那些大家能够参见centos官方网站给出的参照,如下:

yum -y install curl

图片 18

6、 保存yum安装的软件包

man yum

图片 19

其间yum clean all表示消亡yum源缓存,yum list代表列出具备的软件包。

图片 20

图片 21

baseurl=

创设软件源所在的职责,如下:

透过上海教室大家得以很肯定的观察,如今该目录是能够被平常访谈的。

3、 repo文件内容精解

该接收是概念软件仓库的名号,$releasever变量定义了联合展销版本,经常是5,6,7等数字。

[ilanni]

该选取表示在这里个repo文件中启用那个软件源,暗中同意该选用能够不写。不过只要enabled的值为0,则意味着禁止使用这些软件源。

name=CentOS-$releasever - Base

经过第黄金时代章,大家掌握repo文件是CentOS、RedHat和Fedora操作系统中yum源(软件仓库)的配置文件,平时一个repo文件定义了四个如故七个软件源。

rm -fr /var/www/html/ilanni/repodata/

图片 22

ll /var/www/html/ilanni/

前几日出于服务器必要,须要在杂货店内网搭建内网yum源。

当今我们再来切换成客户端上拓宽操作,如下:

动用本机的镜像服务器地址

五、yum客户端配置

图片 23

baseurl= ftp://ftp.sjtu.edu.cn/centos/6.6/os/x86_64/

图片 24

vi /etc/yum.conf

由此上海教室我们可以很扎眼的收看,前段时间该目录是足以被符合规律访问的。

baseurl= file:///ilanni/yum/

cp -rv /iso/* /var/www/html/yum/

mkdir -p /var/www/html/ilanni

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

图片 25

该接纳是概念软件源的名目,该名称是足以自定义,同期在该服务器上全数repo文件中是举世无双的。瞩目:方括号内部无法有空格。

上述便是我们在内网搭建yum源的步调。

enabled=1

图片 26

tree repodata/

接收rsync镜像服务器地址

ll |grep curl

透过上海教室,能够很鲜明的收看客商端已经设置lftp软件了。

如下:

安装curl软件,如下:

在那web服务器大家使用的是apache,当然使用nginx也是足以的。

本文由美高梅4858官方网站发布,转载请注明来源

关键词: Linux 镜像 yum 烂泥 配置