linux&github

搭建yum源仓库

2019-12-18  本文已影响0人  死海以东

实验环境:

1、本地yum源仓库

1)挂载iso镜像,Linux中此镜像相当于/dev/cdrom,将其挂载到/media下

[root@yum_demo ~]# mount /dev/cdrom /media/

可见我们的镜像已经挂载成功了。
2)配置客户端yum源仓库配置文件

[root@yum_demo yum.repos.d]# vim yum_local.repo
[repo_local]                                 #yum仓库名,可自定义
name=repo from location                      #yum仓库的描述信息
baseurl=file:///media                        #yum源的访问地址。file://+本地yum源目录是本地yum源访问地址的固定格式。
enabled=1                                    #启用仓库
gpgcheck=0                                   #不进行红帽标签校验

3)检验仓库是否可用


由此可见我们的仓库就已经可以使用了,不过包有点少。(中间由于粗心出现了一些错误,是由于有空格占位符,只需要把中文注解删除掉即可解决)

基于网络的yum源仓库

1)安装网络环境并启动,为了以后都能访问设置为开机自启

[root@yum_demo yum.repos.d]# yum -y install httpd
[root@yum_demo yum.repos.d]# systemctl start httpd
[root@yum_demo yum.repos.d]# systemctl enable httpd

若没报错即为安装、启动成功,进行下一步操作
2)创建一个挂载仓库的目录,并挂载镜像到目录下

[root@yum_demo yum.repos.d]# mkdir /var/www/html/repo
[root@yum_demo yum.repos.d]# mount /dev/cdrom /var/www/html/repo

由图可以看见我们已经把镜像挂载好了,进行下一步
3)配置客户端yum源仓库配置文件

[root@yum_demo yum.repos.d]# vim yum_http.repo
[repo_http]                                  #yum仓库名,可自定义
name=repo from http                          #yum仓库的描述信息
 baseurl=http://10.3.131.6/repo/             #yum源的网络访问地址
enabled=1                                    #启用仓库
gpgcheck=0                                   #不进行红帽标签校验

4)检验仓库是否可用

检查/var/www/html/repo目录下是否有包 检查仓库

可见,我们的仓库已经可以使用了,这种方式其实与我们挂载到本地的方式差不多,只是baseurl后面采用的协议不一样。

3、自建yum源仓库

1)创建存放安装包目录


如果没有createrepo命令可以安装先安装一个,此命令可以生成软件包清单文件,使得当前放有软件包的目录可以作为yum源的访问地址。生成成功后,我们可以将此目录复制到/var/www/html目录下
[root@yum_demo repo]# cp -a /media/repo /var/www/html/

2)配置客户端yum源仓库配置文件

[root@yum_demo yum.repos.d]# vim yum_self.repo
[repo_self]                                  #yum仓库名,可自定义
name=repo from self                          #yum仓库的描述信息
baseurl=http://10.3.131.6/repo/              #yum源的网络访问地址
enabled=1                                    #启用仓库
gpgcheck=0                                   #不进行红帽标签校验

3)检验仓库是否可用

由图可以看出,我们的yum源仓库已经配置成功了,里面只有一个提前准备的包。
当然我们也可以通过同步阿里云或者其他镜像仓库来扩展我们的自建源仓库以供内网使用,参考:https://www.jianshu.com/p/711b5c999d58
上一篇下一篇

猜你喜欢

热点阅读