完整软件仓库:1.众多的软件包 2.仓库清单(仓库数据文件)
一、自定义Yum仓库
•将自己下载的RPM包,构建为Yum仓库
虚拟机A
]# tar -tf /root/tools.tar.gz #查看tar包内容
]# tar -xf /root/tools.tar.gz -C / #解包
]# ls /tools/other
yum provides createrepo #查询仓库中那个软件产生该命令程序
]# yum -y install createrepo_c
]# rpm -q createrepo_c
]# createrepo /tools/other/ #生成仓库数据
]# ls /tools/other
]# vim /etc/yum.repos.d/mydvd.repo
……..
[myrpm]
baseurl=file:///tools/other
gpgcheck=0
自定义Yum仓库更新
1. 仓库数据文件的更新
2. Yum仓库缓存的更新(每台机器都要进行)
虚拟机A:
]# mv /tools/other/sl-5.02-1.el7.x86_64.rpm /root
]# createrepo --update /tools/other #更新仓库数据文件
]# yum makecache #更新缓存数据
网络Yum仓库
构建网络服务(FTP\Web\NFS)提供仓库内容
1.构建FTP服务提供软件仓库
]# yum -y install vsftpd
]# vim /etc/vsftpd/vsftpd.conf #修改配置文件
anonymous_enable=YES #开启无需验证即可访问功能
]# systemctl restart vsftpd
]# systemctl enable vsftpd #设置开机自启动
curl ftp://192.168.88.240/rpms/ #访问测试
[root@nsd2404 ~]# mkdir /var/ftp/dvd
[root@nsd2404 ~]# mount /dev/cdrom /var/ftp/dvd
mount: /var/ftp/dvd: WARNING: device write-protected, mounted read-only.
[root@nsd2404 ~]# ls /var/ftp/dvd
[root@nsd2404 ~]# vim /etc/fstab
……
/dev/cdrom /var/ftp/dvd iso9660 defaults 0 0
[root@nsd2404 ~]# umount /var/ftp/dvd
[root@nsd2404 ~]# ls /var/ftp/dvd
[root@nsd2404 ~]# mount -a
mount: /var/ftp/dvd: WARNING: device write-protected, mounted read-only.
[root@nsd2404 ~]# ls /var/ftp/dvd
虚拟机A:
]# vim /etc/yum.repos.d/mydvd.repo
[app]
baseurl=ftp://192.168.88.240/dvd/AppStream
gpgcheck=0
[base]
baseurl=ftp://192.168.88.240/dvd/BaseOS
gpgcheck=0
[myrpm]
baseurl=ftp://192.168.88.240/rpms
gpgcheck=0
]# yum repoinfo