Linux系统——搭建FTP方式的本地定制化Yum仓库
(1)搭建公网源yum仓库
安装wget
aliyun源
# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
163源
# wget -O /etc/yum.repos.d/163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
2)开启yum仓库配置文件 /etc/yum.conf的keepcache功能
将keepcache=0改为1,修改配置文件后重新清空缓存(1默认下载的安装包不删除,才可以实现偷包的过程)
# yum -y clean all
# yum makecache
(3)从公网源安装ansible软件和createrepo软件
# yum -y install ansible
# yum -y install createrepo需要用createrepo这个软件配置定制化yum仓库)
(4)收集缓存下来的rpm包
安装包位置在/var/cache/yum/x86_64/6的epel目录的packages中
此时,可以将该安装包移动到家目录下的rpm目录下
# mv base/packages/* /root/rpm
# mv epel/packages/* /root/rpm
# mv extras/packages/* /root/rpm
# mv local/packages/* /root/rpm
# mv updates/packages/* /root/rpm
搭建企业定制版FTP方式的本地化Yum仓库
(1)搭建本地光盘源yum仓库
# mkdir -p /media/cdrom/
# mount /dev/sr0 /media/cdrom/
# cd /etc/yum.repos.d
# mkdir bak
# mv C* bak/
# mv bak/*M* .
# sed -i '20 s#0#1#' CentOS-Media.repo
# sed -n '20p' CentOS-Media.repo
enabled=1
# yum -y clean all
# yum makecache
(2)安装vsftpd并启动
# yum -y install vsftpd
# service vsftpd start
(3)搭建FTP方式的光盘源yum仓库
# cd /etc/yum.repos.d
# vim ftp.repo
name=centos6.5
baseurl=ftp://192.168.214.134/centos6/
gpgcheck=0
enabled=1
# mkdir -p /var/ftp/centos6
# cp -rp /media/cdrom/* /var/ftp/centos6/ &
[1] 1987
# du -sh /var/ftp/centos6
# yum -y clean all
# yum makecache
(4)安装createrepo软件包
# yum -y install createrepo
(5)将窃取的ansible软件拷贝到ftp共享目录下
# mkdir -p /var/ftp/ansible
将窃取的ansible软件包及依赖包移动到/var/ftp/ansible下
(6)创建能够让yum识别的软件包目录仓库
# cd /var/ftp/ansible/
# createrepo -v ./
(7)在yum配置文件中添加ansible模块,并重新缓存
# cd /etc/yum.repos.d/
# vim ftp.repo
[ansible]
name=ansible
baseurl=ftp://192.168.214.134/ansible/
gpgcheck=0
enabled=1
# yum -y clean all
# yum makecache
(8)使用定制化yum仓库进行软件安装
# yum -y install ansible
此时生成的软件包就是ftp方式的定制化软件包