感谢支持
我们一直在努力

CentOS7创建yum源

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

yum采用C/S架构,依靠yum仓库,可以通过ftp,web,file来创建yum源,主要步骤:

创建yum源数据目录
在yum ( /etc/yum/repos.d ) 仓库中配置repo文件

yum源数据目录包含以下几部分(可以通过createrepo工具和iso系统镜像文件中Packages目录下的软件包创建):

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

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

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

以下创建在虚拟机上进行

    file:在本地创建yum源

创建yum源数据目录

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

 

删除原来存在的repo文件,方便后面的检测

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

创建repo文件 

#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   

检测

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

ftp:使用ftp在另外一台虚拟机上(同网段)创建yum源 ( Linux中ftp的默认共享目录:/var/ftp )

//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 

web:使用httpd工具在另外一台虚拟机上(同网段)创建yum源( Linux中httpd的默认共享目录:/var/www/html )

//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     

附国内yum源:

搜狐开源镜像站: 
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

本文永久更新链接地址:https://www.linuxidc.com/Linux/2018-04/151968.htm

赞(0) 打赏
转载请注明出处:服务器评测 » CentOS7创建yum源
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏