欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

CentOS7创建yum源

程序员文章站 2022-05-09 08:20:24
yum: Yellowdog Updater Modified,具体命令请man yum yum采用C/S架构,依靠yum仓库,可以通过ftp,web,file来创建yum源,主要步骤: yum源数据目录包含以下几部分(可以通过createrepo工具和iso系统镜像文件中Packages目录下的软 ......

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

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

  1. 创建yum源数据目录
  2. 在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                //创建挂载点
#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文件

 

删除原来存在的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