局域网部署私有yum仓库

网友投稿 608 2022-05-30

本地yum仓库-->通过镜像文件实现

在线yum仓库-->阿里 华为 清华(很多内网服务器是不能跟外网通信,需要在局域网内自己构建yum仓库)

一.利用ftp构建base源

私有yum仓库构建需要ftp或http服务,此处我们选择ftp服务为例。

首先在服务端安装vsftpd服务:yum -y install vstpd

启动ftp服务:systemctl start vsftpd

设置开机自启动:systemctl enable vsftpd

ftp默认的共享目录在/var/ftp/下,该目录也是ftp用户的家目录。

在VMware虚拟机中我们可以直接拷贝镜像下的软件包到ftp下,但是在现实工作中,物理服务器内没有虚拟机,不存在镜像文件,也就不存在软件包,所以我们需要用xftp上传镜像文件

进入根下opt目录(一般设备可以存放到此目录):cd /opt

使用xftp将centos镜像传到opt目录下

在ftp目录下创建目录centos-base:mkdir /var/ftp/centos-base

传输完成后,opt目录下出现

CentOS-7-x86_64-DVD-1810.iso镜像文件,ls /opt即可查看到。

将镜像文件挂载到ftp目录下新建的centos-base目录中:

mount -o loop CentOS-7-x86_64-DVD-1810.iso /var/ftp/centos-base/

局域网部署私有yum仓库

进入centos-base目录,查看是否可以看到挂载的内容:cd /var/ftp/centos-base,进去后ls查看。

服务端yum仓库部署完成,开始在客户端测试。

进入客户端yum配置文件:cd /etc/yum.repo.d/

将目录下的repo复制为centos-base.repo(根据工作中具体情况来做):cp local.repo centos-base.repo

创建bak目录,将原文件local.repo放进去。

编辑centos-base.repo文件:vim centos-base.repo。此处需要更改标签,然后将源地址改为服务端IP地址,地址后跟挂载镜像文件的目录。

修改完成后,清理客户端yum缓存:yum clean all

客户端构建新的元数据库:yum makecache

全部构建完成,客户端可以使用了。

二.利用http(Apache服务)构建epel源(扩展源)

有些包镜像文件中不提供,例如nginx,此时我们要去网上下载然后放到本地构建,此处我们选择清华大学开源镜像站。

在清华大学开源镜像站下载nginx-1.16.1-3.el7.x86_64.rpm包。

在服务端安装lrzsz进行文件拖曳传输:yum -y install  lrzsz,将nginx包拖曳到家目录下。

服务端安装Apache服务:yum -y install httpd

启动Apache服务:systemctl start httpd

设置开机自启动:systemctl enable httpd

Apache服务的家目录在/var/www/html/

在Apache服务的家目录下创建目录epel:mkdir /var/www/html/epel

将nginx包移到epel目录下:mv nginx-1.16.1-3.el7.x86_64.rpm /var/www/html/epel/

进入epel目录:cd /var/www/html/epel/,ls查看。

现在需要生成nginx包的依赖关系,我们在epel目录下创建Packages目录和repodata目录mkdir Packages repodata

将nginx包放到Packages目录下:mv nginx-1.16.1-3.el7.x86_64.rpm Packages/

安装createrepo包:yum -y install createrepo

在epel当前目录下执行createrepo ./

查看repodata目录下是否生成了记录依赖关系的文件:ls repodata/

服务端完成配置,进入客户端测试。

客户端进入yum源路径cd /etc/yum.repos.d/

复制当前centos-base.repo文件为epel.repo文件(根据工作具体情况来修改): cp centos-base.repo epel.repo

修改repo文件:vim epel.repo,主要修改标签和baseurl路径。

客户端清理yum缓存:yum clean all

客户端构建新的yum元数据库:yum makecache

安装nginx测试,根据提示所缺依赖包,到清华开源镜像站下载,然后放到Packages目录下,在epel目录下执行createrepo ./重新生成依赖文件,全部操作完成。

附件: 局域网内构建私有yum仓库.docx 178.85KB 下载次数:1次

CentOS Linux 云计算

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:React Native 组件生命周期
下一篇:华为云EI 服务三联虹普,让化工纤维生产更柔性,更精准
相关文章