制作本地yum源,ftp、http、本地rpm包

1.1    制作本地yum仓库

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

使用yum-config-manager命令添加docker

#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum的--downloadonly参数可以进行下载,该命令会根据当前环境和需要安装的软件下载缺少的依赖包,--downloaddir参数可以指定下载后保存的路径。使用putty登录到可以连接外网的linux环境中,执行以下命令:

#yum install --downloadonly --downloaddir=/home/docker/docker-ce-local docker-ce

用createrepo生成仓库数据文件夹,对rpm仓库进行初始化,打包成本地yum仓库:

# createrepo -pdo /home/docker/docker-ce-local /home/docker/docker-ce-local

# cd /home/docker/ && tar -zcvf docker-local.tar.gz docker-ce-local

这样打包好的yum仓库就可以在离线环境上安装docker-ce了。将yum仓库上传到离线环境的/root目录下解压。

#cd /root/ && tar -zxvf docker-local.tar.gz

在/etc/yum.repos.d/路径下创建repo配置文件指向本地仓库,文件名必须以.repo结尾。

#vi /etc/yum.repos.d/docker-ce-local.repo

[docker-ce-local]

###yum仓库名称

name=Local Yum

###本地仓库路径

baseurl=file:///root/docker-ce-local/

###是否做gpg检查,1:检查,0:不检查

gpgcheck=1

###gpg密钥所在位置

gpgkey=file:///root/docker-ce-local/gpg

###是否启用该仓库,1:启用,0:禁用

enabled=1

配置文件完成后,生成仓库索引,加载yum仓库。

#createrepo /root/docker-ce-local

#yum makecache

加载完成后使用yum repolist命令检查本地仓库加载是否成功。出现Local Yum仓库表示加载成功。

yum的仓库路径支持http、ftp的远程传输,可以利用该特行制作局域网内的yum仓库。

使用http做局域网仓库,需要安装httpd服务,配置文件格式如下:

[docker-ce-local]

###yum仓库名称

name=Local Yum

###本地仓库路径

baseurl=http://192.168.100.1/root/docker-ce-local/

###是否做gpg检查,1:检查,0:不检查

gpgcheck=1

###gpg密钥所在位置

gpgkey= http://192.168.100.1/root/docker-ce-local/gpg

###是否启用该仓库,1:启用,0:禁用

enabled=1

使用ftp做局域网仓库,需要安装vsftpd服务,的配置文件格式如下:

[docker-ce-local]

###yum仓库名称

name=Local Yum

###本地仓库路径

baseurl=ftp://192.168.100.1/root/docker-ce-local/

###是否做gpg检查,1:检查,0:不检查

gpgcheck=1

###gpg密钥所在位置

gpgkey= ftp://192.168.100.1/root/docker-ce-local/gpg

###是否启用该仓库,1:启用,0:禁用

enabled=1

猜你喜欢

转载自www.cnblogs.com/qiuxiao/p/12667713.html