zoukankan      html  css  js  c++  java
  • 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 
    View Code
  • 相关阅读:
    May LeetCoding Challenge3 之 HashMap的使用
    May LeetCoding Challenge2 之 HashSet的使用
    May LeetCoding Challenge1 之 标准二分查找法
    30-Day Leetcoding Challenge Day21
    30-Day Leetcoding Challenge Day19
    30-Day Leetcoding Challenge Day18
    ALV 单元格编辑回车响应
    ALV模版1
    web dynpro 开发配置
    convert fm
  • 原文地址:https://www.cnblogs.com/ios9/p/8039820.html
Copyright © 2011-2022 走看看