创建可网络访问的Yum源

前言

有的时候由于网络安全等原因,服务器不被允许上公网。这就导致了,我们用yum安装一些包的时候,是无法执行成功的。我们可以首先通过创建一个本地的yum仓库作为Yum源,然后,从内网通过ip来下载软件包,来解决这一问题。

下列为下载yum的安装包的方法:
https://blog.csdn.net/gx_1_11_real/article/details/80694556

接下来要介绍的是制作可被通过网络访问的Yum源的方法。



开启网络

既然要可被网络访问到,当然是要先开启网络。
(可以使用ftp、http、nginx)

<1>安装网络环境
由于http/nginx一般是用来放置网络服务,所以最好选择ftp

yum -y install vsftpd
service vsftpd start(centos6)
systemctl restart vsftpd(centos7)

<2>将下载好的本地的rpm软件包放入ftp的文件夹内
(可直接将rpm包下载到下面的位置)

/var/ftp/pub/
(pub相当于ftp的根目录/)

创建可网络访问的Yum源_第1张图片



创建yum仓库

生成repodate即为成功

命令格式:
createrepo + rpm包位置

createrepo /var/ftp/pub/Packages



创建repo文件

任意可访问刚才的yum仓库的IP的服务器,创建repo文件,皆可从此yum仓库安装软件包。

yum源的repo的文件的位置为:/etc/yum.repos.d/ (要在此位置创建repo文件)

这里写图片描述


vim test.repo (名字任意,按规定来,结尾必为repo)

[test]
name=test
baseurl=ftp://123.123.123.123:/Packages
gpgcheck=0
enabled=1

解析:
[ ] 内为名字,可任意
name 名称可任意(有规定的,按规定来)
baseurl 指定软件包所在的位置 (http用于网络;file用于本地;ftp用于ftp)
gpgcheck 是否需要检查GPG-KEY (0为否 1为是)
enabled 是否启用此yum源 (0为否 1为是)



加载新的yum源

加载之后,即可直接使用

<1>要先将旧的yum源的缓存清理,否则安装软件会报错
yum clean all

<2>加载yum源
yum makecache

<3>将所有yum源的信息列出
yum repolist

你可能感兴趣的:(运维日常的FAQ,Linux各类服务搭建)