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源,主要步骤:
- 创建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 //创建挂载点
#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
上一篇: 火影爱的查克拉
下一篇: 祛痘方法不恰当导致什么后果