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.confkeepcache功能

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/6epel目录的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方式的定制化软件包

 

posted @ 2018-11-07 14:52  daisy118  阅读(687)  评论(0编辑  收藏  举报