创建本地yum源仓库

Posted mark-yi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建本地yum源仓库相关的知识,希望对你有一定的参考价值。

  1 更新本地yum源
  2 yum仓库服务端配置如下 :
  3 1. 创建yum仓库目录
  4 
  5 mkdir -p /data/yum_data/
  6 cd /data/yum_data/
  7 #可以上传rpm包到此目录,此目录下面还可以包括文件夹
  8 
  9 2. 安装createrepo软件
 10 [root@yum yum_data]# yum -y install createrepo
 11 
 12 
 13 3. 初始化repodata索引文件
 14 createrepo -pdo /data/yum_data/ /data/yum_data/
 15 
 16 4. 提供yum服务
 17 # 可以用Apache或nginx提供web服务,适用于内网环境
 18 基于HTTP的yum源配置
 19 
 20  
 21 
 22 安装apache软件
 23 [root@yum yum_data]# yum install -y httpd
 24 
 25  
 26 
 27 [root@yum yum_data]# /etc/init.d/httpd start
 28 正在启动 httpd:[确定]
 29 
 30 
 31 [root@yum yum_data]# netstat -lntup|grep httpd
 32 tcp 0 0 :::80 :::* LISTEN 6403/httpd
 33 
 34 关闭防火墙
 35  [root@yum yum_data]#  systemctl stop firewalld.service
 36  [root@yum yum_data]# systemctl disable firewalld.service
 37   history 
 38  
 39 
 40 #访问网站
 41 
 42 在浏览器中输入:10.192.4.12
 43 
 44 
 45 #修改配置文件/etc/httpd/conf/httpd.conf
 46 将默认的www目录指向本地创建的yum仓库目录
 47 
 48 [root@yum yum_data]# cd /etc/httpd/conf
 49 [root@yum conf]# ll
 50 总用量 52
 51 -rw-r--r--. 1 root root 34419 7月 12 19:00 httpd.conf
 52 -rw-r--r--. 1 root root 13139 7月 18 23:24 magic
 53 
 54  
 55 
 56 #操作前先备份(运维一定要记住这点)
 57 [root@yum conf]# cp httpd.conf httpd.conf.backup.nulige.2016-11-19
 58 [root@yum conf]# ll
 59 总用量 88
 60 -rw-r--r--. 1 root root 34419 7月 12 19:00 httpd.conf
 61 -rw-r--r--. 1 root root 34419 11月 19 18:02 httpd.conf.backup.nulige.2016-11-19
 62 -rw-r--r--. 1 root root 13139 7月 18 23:24 magic
 63 
 64 
 65 [root@yum conf]# vi httpd.conf
 66 
 67 DocumentRoot "/data/yum_data/"  #用搜索 /DocumentRoot 的方法
 68 <Directory "/data/yum_data/">     #317行
 69 
 70 
 71 #修改/usr/local/yumrepo目录的属主和属组为apache
 72 
 73 [root@yum conf]# chown -R apache.apache /data/yum_data/
 74 [root@yum conf]# ll -l /data/yum_data/
 75 总用量 12
 76 drwxr-xr-x. 3 apache apache 4096 11月 19 16:49 centos
 77 drwxr-xr-x. 3 apache apache 4096 11月 19 16:50 epel
 78 drwxr-xr-x. 2 apache apache 4096 11月 19 17:50 repodata
 79 
 80 
 81 #删除默认主页
 82 
 83 [root@yum conf]# pwd
 84 /etc/httpd/conf
 85 [root@yum conf]# cd ..
 86 [root@yum httpd]# ll
 87 总用量 8
 88 drwxr-xr-x. 2 root root 4096 11月 19 18:07 conf
 89 drwxr-xr-x. 2 root root 4096 11月 19 17:50 conf.d
 90 lrwxrwxrwx. 1 root root 19 11月 19 17:50 logs -> ../../var/log/httpd
 91 lrwxrwxrwx. 1 root root 29 11月 19 17:50 modules -> ../../usr/lib64/httpd/modules
 92 lrwxrwxrwx. 1 root root 19 11月 19 17:50 run -> ../../var/run/httpd
 93 
 94  
 95 
 96 #把配置移到tmp目录下,少用rm命令。
 97 
 98 [root@yum httpd]# mv conf.d/welcome.conf /tmp
 99 
100  
101 
102 重启服务:
103 # service httpd restart
104 
105 or
106 
107 [root@yum httpd]# /etc/init.d/httpd restart
108 停止 httpd:[确定]
109 正在启动 httpd:[确定]
110 
111  
112 
113 #在windows系统中,通过浏览器输入yum.nulige.com 访问
114 
115 
116 
117 5. 添加新的rpm包
118 
119 # 只下载软件不安装
120 yumdownloader pcre-devel openssl-devel 
121 
122  
123 
124 #保留yum安装软件时不删除安装包
125 
126 [root@node5 yum_data]# sed -i "s#keepcache=0#keepcache=1#g" /etc/yum.conf
127 [root@node5 yum_data]# grep keepcache /etc/yum.conf
128 keepcache=1
129 
130 
131 # 安装包存储目录
132 cachedir=/var/cache/yum/$basearch/$releasever
133 
134 ll /var/cache/yum/x86_64/6/base/packages
135 
136 
137 #把保留的rpm包,移到yum服务器目录中
138 
139 [root@yum x86_64]#cd /var/cache/yum/x86_64/6/base/packages
140 
141 [root@yum packages]# mv * /data/yum_data/centos/6/os/x86_64
142 
143 [root@yum x86_64]# ll
144 总用量 8120
145 -rw-r--r--. 1 root root 15824 7月 6 2011 apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm
146 -rw-r--r--. 1 root root 98392 5月 12 2016 createrepo-0.9.9-24.el6.noarch.rpm
147 -rw-r--r--. 1 root root 72520 7月 3 2011 deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
148 -rw-r--r--. 1 root root 15936 7月 3 2011 dos2unix-3.1-37.el6.x86_64.rpm
149 -rw-r--r--. 1 root root 4830620 3月 24 2016 git-1.7.1-4.el6_7.1.x86_64.rpm
150 -rw-r--r--. 1 root root 72436 7月 3 2011 lrzsz-0.12.20-27.1.el6.x86_64.rpm
151 -rw-r--r--. 1 root root 2884068 6月 10 2014 nmap-5.51-4.el6.x86_64.rpm
152 -rw-r--r--. 1 root root 27748 7月 3 2011 python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
153 -rw-r--r--. 1 root root 239316 5月 12 2016 sysstat-9.0.4-31.el6.x86_64.rpm
154 -rw-r--r--. 1 root root 36884 1月 14 2015 tree-1.5.3-3.el6.x86_64.rpm
155 
156  
157 
158 # 每加入一个rpm包就要更新一下
159 
160 createrepo --update /data/yum_data/
161 
162 配置客户端配置
163 #centos6.X 系统yum源配置
164 
165 cd /etc/yum.repos.d
166 
167  1 [root@B yum.repos.d]# vi localyum.repo
168  2 [localyum]
169  3 name=centos6
170  4 baseurl=http://yum.nulige.com/centos/6/os/x86_64/
171  5 enable=1
172  6 gpgcheck=0
173  7 
174  8 [localepel]
175  9 name=epel
176 10 baseurl=http://yum.nulige.com/epel/6/x86_64/
177 11 enable=1
178 12 gpgcheck=0
179 13 
180 14 [localextra]
181 15 name=extra
182 16 baseurl=http://yum.nulige.com/centos/6/extras/x86_64/
183 17 enable=1
184 18 gpgcheck=0
185 
186 备注:注意更改为自己的域名地址
187 
188  centos7 系统yum源配置方法
189 
190 
191 [root@B yum.repos.d]# vi localyum.repo
192 [localyum]
193 name=centos7
194 baseurl=http://yum.nulige.com/centos/7/os/x86_64/
195 enable=1
196 gpgcheck=0
197  
198 [localepel]
199 name=epel
200 baseurl=http://yum.nulige.com/epel/7/x86_64/
201 enable=1
202 gpgcheck=0
203  
204 [localextra]
205 name=extra
206 baseurl=http://yum.nulige.com/centos/7/extras/x86_64/
207 enable=1
208 gpgcheck=0

 

以上是关于创建本地yum源仓库的主要内容,如果未能解决你的问题,请参考以下文章

制作网络源和本地源yum仓库

[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库][转]

centos7创建本地 yum源 epel源

Ceph本地yum源配置

Centos7 本地yum源配置

金融武功之“六脉神剑”--创建YUM本地源仓库