创建本地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源仓库的主要内容,如果未能解决你的问题,请参考以下文章