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