CentOS7.2 创建本地YUM源和局域网YUM源
来源:Linux社区 作者:nidey < CentOS7.2 创建本地YUM源和局域网YUM源 >
1 # 安装 2 3 # 3.1本地YUM源 4 5 # 3.1.1 ISO源 6 7 # 准备rpm包 8 9 # 挂载CentOS-7-x86_64-Everything-1511.iso,把里面所有文件都拷贝到本地目录/yum/yum-iso 10 11 [root@linuxidc.com ~]# mkdir /mnt/yum-iso 12 [root@linuxidc.com ~]# mount /dev/cdrom /mnt/yum-iso/ 13 mount: /dev/sr0 is write-protected, mounting read-only 14 [root@linuxidc.com ~]# mkdir /yum/ 15 [root@linuxidc.com ~]# cp -a /mnt/yum-iso/ /yum/ 16 [root@linuxidc.com ~]# ll /yum/ 17 total 4 18 dr-xr-xr-x. 8 root root 4096 Dec 10 2015 yum-iso 19 [root@linuxidc.com ~]# ll /yum/yum-iso/ 20 total 640 21 -r--r--r--. 1 root root 14 Dec 10 2015 CentOS_BuildTag 22 dr-xr-xr-x. 3 root root 33 Dec 10 2015 EFI 23 -r--r--r--. 1 root root 215 Dec 10 2015 EULA 24 -r--r--r--. 1 root root 18009 Dec 10 2015 GPL 25 dr-xr-xr-x. 3 root root 69 Dec 10 2015 images 26 dr-xr-xr-x. 2 root root 4096 Dec 10 2015 isolinux 27 dr-xr-xr-x. 2 root root 41 Dec 10 2015 LiveOS 28 dr-xr-xr-x. 2 root root 483328 Dec 10 2015 Packages 29 dr-xr-xr-x. 2 root root 4096 Dec 10 2015 repodata 30 -r--r--r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7 31 -r--r--r--. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7 32 -r--r--r--. 1 root root 2883 Dec 10 2015 TRANS.TBL 33 [root@linuxidc.com ~]# 34 35 # 备份、移除其他repo 36 37 [root@linuxidc.com ~]# cd /etc/yum.repos.d/ 38 [root@linuxidc.com yum.repos.d]# ll 39 -rw-r--r--. 1 root root 1664 Dec 9 2015 CentOS-Base.repo 40 -rw-r--r--. 1 root root 1309 Dec 9 2015 CentOS-CR.repo 41 -rw-r--r--. 1 root root 649 Dec 9 2015 CentOS-Debuginfo.repo 42 -rw-r--r--. 1 root root 290 Dec 9 2015 CentOS-fasttrack.repo 43 -rw-r--r--. 1 root root 630 Dec 9 2015 CentOS-Media.repo 44 -rw-r--r--. 1 root root 1331 Dec 9 2015 CentOS-Sources.repo 45 -rw-r--r--. 1 root root 1952 Dec 9 2015 CentOS-Vault.repo 46 [root@linuxidc.com yum.repos.d]# tar zcvf repo-bk.tar.gz CentOS-* 47 CentOS-Base.repo 48 CentOS-CR.repo 49 CentOS-Debuginfo.repo 50 CentOS-fasttrack.repo 51 CentOS-Media.repo 52 CentOS-Sources.repo 53 CentOS-Vault.repo 54 [root@linuxidc.com yum.repos.d]# rm -f CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Vault.repo 55 56 57 # 配置本地repo 58 59 [root@linuxidc.com yum.repos.d]# vi CentOS-Media.repo 60 61 # 填入如下内容 62 63 [c7-media] 64 name=CentOS-$releasever - Media 65 baseurl=file:///yum/yum-iso/ 66 gpgcheck=0 67 enabled=1 68 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 69 70 # 注释:配置repo路径、关闭gbp校验、启用这个repo 71 72 # 制作cache 73 74 [root@linuxidc.com yum.repos.d]# yum clean all 75 Loaded plugins: fastestmirror 76 Cleaning repos: c7-media 77 Cleaning up everything 78 Cleaning up list of fastest mirrors 79 [root@linuxidc.com yum.repos.d]# yum makecache 80 Loaded plugins: fastestmirror 81 c7-media | 3.6 kB 00:00:00 82 (1/4): c7-media/group_gz | 155 kB 00:00:00 83 (2/4): c7-media/primary_db | 5.3 MB 00:00:00 84 (3/4): c7-media/filelists_db | 6.2 MB 00:00:00 85 (4/4): c7-media/other_db | 2.3 MB 00:00:00 86 Determining fastest mirrors 87 Metadata Cache Created 88 [root@linuxidc.com yum.repos.d]# 89 90 # 这样就可以使用yum安装软件啦 91 92 [root@linuxidc.com yum.repos.d]# yum groupinstall "Development tools" 93 Loaded plugins: fastestmirror 94 There is no installed groups file. 95 Maybe run: yum groups mark convert (see man yum) 96 Loading mirror speeds from cached hostfile 97 Resolving Dependencies 98 --> Running transaction check 99 ---> Package autoconf.noarch 0:2.69-11.el7 will be installed 100 --> Processing Dependency: perl >= 5.006 for package: autoconf-2.69-11.el7.noarch 101 --> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.el7.noarch 102 --> Processing Dependency: perl(warnings) for package: autoconf-2.69-11.el7.noarch 103 104 # 或者 105 106 [root@linuxidc.com yum.repos.d]# yum install tree 107 Loaded plugins: fastestmirror 108 Loading mirror speeds from cached hostfile 109 Resolving Dependencies 110 --> Running transaction check 111 ---> Package tree.x86_64 0:1.6.0-10.el7 will be installed 112 --> Finished Dependency Resolution 113 114 # 3.1.2 自定义YUM源 115 116 [root@linuxidc.com yum.repos.d]# yum -y install createrepo 117 118 # 准备rpm包 119 120 # (需要自己确定依赖包)、目录。这里使用tree做演示。 121 122 [root@linuxidc.com ~]# mkdir -p /yum/yum-custom/packages 123 [root@linuxidc.com ~]# cp tree-1.6.0-10.el7.x86_64.rpm /yum/yum-custom/packages/ 124 125 # 创建repo 126 127 [root@linuxidc.com ~]# createrepo -u -d /yum/yum-custom/ 128 Spawning worker 0 with 1 pkgs 129 Spawning worker 1 with 0 pkgs 130 Workers Finished 131 Saving Primary metadata 132 Saving file lists metadata 133 Saving other metadata 134 Generating sqlite DBs 135 Sqlite DBs complete 136 [root@linuxidc.com ~]# ll /yum/yum-custom/ 137 total 4 138 drwxr-xr-x. 2 root root 41 Dec 20 07:03 packages 139 drwxr-xr-x. 2 root root 4096 Dec 20 07:08 repodata 140 [root@linuxidc.com ~]# 141 142 # 配置自定义repo 143 144 [root@linuxidc.com ~]# vi /etc/yum.repos.d/CentOS-Media.repo 145 146 # 填入如下内容 147 148 [c7-media] 149 name=CentOS-$releasever - Media 150 baseurl=file:///yum/yum-custom/ 151 gpgcheck=0 152 enabled=1 153 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 154 155 # 制作cache 156 157 [root@linuxidc.com ~]# yum clean all 158 Loaded plugins: fastestmirror 159 Cleaning repos: c7-media 160 Cleaning up everything 161 Cleaning up list of fastest mirrors 162 [root@linuxidc.com ~]# 163 [root@linuxidc.com ~]# yum makecache 164 Loaded plugins: fastestmirror 165 c7-media | 3.0 kB 00:00:00 166 (1/3): c7-media/filelists_db | 880 B 00:00:00 167 (2/3): c7-media/primary_db | 1.8 kB 00:00:00 168 (3/3): c7-media/other_db | 1.3 kB 00:00:00 169 Determining fastest mirrors 170 Metadata Cache Created 171 [root@linuxidc.com ~]# 172 173 # 使用自定义repo 174 175 [root@linuxidc.com ~]# yum install tree 176 Loaded plugins: fastestmirror 177 Loading mirror speeds from cached hostfile 178 Resolving Dependencies 179 --> Running transaction check 180 ---> Package tree.x86_64 0:1.6.0-10.el7 will be installed 181 --> Finished Dependency Resolution 182 183 # 3.2 局域网YUM源 184 185 # 局域网YUM源可以配成:本地YUM源 + FTP服务器 186 187 # 这里使用自定义源yum-custom(见上面) + VSFTP演示。 188 189 # 下载vsftpd 190 191 [root@linuxidc.com ~]# yum -y install vsftpd 192 193 # 配置vsftpd 194 195 # 编辑vsftp.conf 196 197 [root@linuxidc.com ~]# vi /etc/vsftpd/vsftpd.conf 198 199 # 并增加匿名用户root目录(默认已经启用匿名访问) 200 201 anon_root=/yum/ 202 203 # 注意目录权限如下 204 205 [root@linuxidc.com ~]# ll -a /yum/ 206 total 8 207 drwxr-xr-x. 4 root root 37 Dec 20 07:37 . 208 dr-xr-xr-x. 18 root root 4096 Dec 20 06:32 .. 209 drwxr-xr-x. 4 root root 36 Dec 20 07:08 yum-custom 210 dr-xr-xr-x. 8 root root 4096 Dec 10 2015 yum-iso 211 212 # 关闭selinux 213 214 # 临时 215 216 [root@linuxidc.com ~]# setenforce 0 217 218 # 或者,永久: 219 220 # 编辑config 221 222 [root@linuxidc.com ~]# vi /etc/selinux/config 223 224 # 设置 225 226 SELINUX=disabled 227 228 # 重启 229 230 [root@linuxidc.com ~]# reboot 231 232 # 启用vsftp 233 234 [root@linuxidc.com ~]# systemctl start vsftpd 235 [root@linuxidc.com ~]# systemctl enable vsftpd 236 Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service. 237 [root@linuxidc.com ~]# 238 239 # 局域网使用 240 241 # 局域网另外一台机器min-client, 242 243 # 配置repo 244 245 # 编辑repo 246 247 [root@min-client ~]# vim /etc/yum.repos.d/CentOS-Media.repo 248 249 # 内容如下 250 251 [c7-media] 252 name=CentOS-$releasever - Media 253 baseurl=ftp://192.168.118.133/yum-custom 254 gpgcheck=0 255 enabled=1 256 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 257 258 # 其中192.168.118.133为上面vsftp服务器地址 259 260 # 启用这个局域网的repo 261 262 [root@min-client ~]# yum clean all 263 Loaded plugins: fastestmirror 264 Cleaning repos: c7-media 265 Cleaning up everything 266 [root@min-client ~]# yum makecache 267 Loaded plugins: fastestmirror 268 c7-media | 3.0 kB 00:00 269 (1/3): c7-media/filelists_db | 880 B 00:00 270 (2/3): c7-media/other_db | 1.3 kB 00:00 271 (3/3): c7-media/primary_db | 1.8 kB 00:00 272 Determining fastest mirrors 273 Metadata Cache Created 274 [root@min-client ~]# 275 276 # 使用 277 278 [root@linuxidc.com ~]# yum -y install tree 279 Loaded plugins: fastestmirror 280 Loading mirror speeds from cached hostfile 281 Resolving Dependencies 282 --> Running transaction check 283 ---> Package tree.x86_64 0:1.6.0-10.el7 will be installed 284 --> Finished Dependency Resolution 285 # 286 # 目前差不多这些就够用了。以后有时间把163的YUM源爬下来,当本地源用。 287
为人:谦逊、激情、博学、审问、慎思、明辨、 笃行
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/
学问:纸上得来终觉浅,绝知此事要躬行
为事:工欲善其事,必先利其器。
态度:道阻且长,行则将至;行而不辍,未来可期
.....................................................................
------- 桃之夭夭,灼灼其华。之子于归,宜其室家。 ---------------
------- 桃之夭夭,有蕡其实。之子于归,宜其家室。 ---------------
------- 桃之夭夭,其叶蓁蓁。之子于归,宜其家人。 ---------------
=====================================================================
* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。 * @author Alan -liu * @Email no008@foxmail.com
转载请标注出处! ✧*꧁一品堂.技术学习笔记꧂*✧. ---> https://www.cnblogs.com/ios9/