Linux>制作 本地 yum源 和 局域网yum源


作用:Yum (全称为 Yellow dog Updater, Modified ) 本质上 也是一个 软件包管理器
特点: 基于 RPM 包管理,能够从指定的服务器 自动下载、 自动安装、 自动处理依赖性关系

1. yum的原理

在这里插入图片描述
在这里插入图片描述

2 .常用命令(重点)

在这里插入图片描述

3. 制作本地yum源

原因: 因为大数据集群 为了安全, 不让连接外网
原理
在这里插入图片描述
实现
第一步 (查看) 挂载 持有系统镜像的 光驱

[root@node01 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_node01-lv_root
                       35G  6.4G   27G  20% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             477M   41M  411M  10% /boot
/dev/sdb1             9.0G   21M  8.5G   1% /mnt/disk1
/dev/sdb2              11G   28M   10G   1% /mnt/disk2

[root@node01 ~]# cd /mnt/       (进入/mnt目录)
[root@node01 mnt]# ll
总用量 12
drwxr-xr-x. 2 root root 4096 1015 11:53 cdrom
drwxr-xr-x  3 root root 4096 1017 05:48 disk1
drwxr-xr-x  3 root root 4096 1017 05:58 disk2

[root@node01 mnt]# lsblk -f
NAME   FSTYPE      LABEL            UUID                                   MOUNTPOINT
sdb                                                                        
├─sdb1 ext4                         786cb304-bbde-4913-b146-5d7c7f0291b6   /mnt/disk1
└─sdb2 ext4                         ff663ed8-937e-4aca-8f80-f629d40c9cf2   /mnt/disk2
sda                                                                        
├─sda1 ext4                         c0a6673b-66d5-427e-844a-631366048526   /boot
└─sda2 LVM2_member                  at8TB7-Dd1e-HpZY-K7om-uygU-Ztvg-Aqi3nL 
  ├─vg_node01-lv_root (dm-0)
       ext4                         dd78c830-689e-423b-81ca-25566eef527c   /
  └─vg_node01-lv_swap (dm-1)
       swap                         41a99459-ff45-4e1e-bdc1-3fd5a168f53d   [SWAP]
sr0    iso9660     CentOS_6.9_Final      (系统镜像的 光驱)

[root@node01 mnt]# mount /dev/sr0 /mnt/cdrom      (挂载命令)
mount: block device /dev/sr0 is write-protected, mounting read-only

[root@node01 mnt]# df -h                  (查看是否挂载)
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_node01-lv_root
                       35G  6.4G   27G  20% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             477M   41M  411M  10% /boot
/dev/sdb1             9.0G   21M  8.5G   1% /mnt/disk1
/dev/sdb2              11G   28M   10G   1% /mnt/disk2
/dev/sr0              3.7G  3.7G     0 100% /mnt/cdrom    (已挂载)


# [root@node01 mnt]# cd /etc/yum.repos.d/      (第二步的操作)
# [root@node01 yum.repos.d]# ll
# 用量 3878924
# drwxr-xr-x. 2 root root       4096 1015 14:02 bk
# -rw-r--r--. 1 root root        511 1015 14:14 local.repo

第二步: 备份默认yum源仓库

# 切换到保存yum信息的目录 
1、 cd /etc/yum.repos.d/           (yum.repos.d内的所有文件)
[root@node01 mnt]# cd /etc/yum.repos.d/

创建备份的文件夹 bk  
[root@node01 yum.repos.d]# mkdir bk

把文件移动到bk目录下
[root@node01 yum.repos.d]# mv * bk

查看bk目录下的文件
[root@node01 yum.repos.d]# ll bk
总用量 24
-rw-r--r--. 1 root root 1991 328 2017 CentOS-Base.repo
-rw-r--r--. 1 root root  647 328 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  289 328 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 328 2017 CentOS-Media.repo (复制它)
-rw-r--r--. 1 root root 7989 328 2017 CentOS-Vault.repo

2、在备份的文件夹中拷贝CentOS-Media.repo  文件到/etc/yum.repos.d/
[root@node01 yum.repos.d]# cp bk/CentOS-Media.repo  .  (.拷贝当前文件)

3、对CentOS-Media.repo重命名(改成local.repo)
​[root@node01 yum.repos.d]# mv  CentOS-Media.repo   local.repo

第三步: 新增本地yum源 vim local.repo (CentOS-Local.repo)
在这里插入图片描述

4、实现本地资源库的配置
[root@node01 yum.repos.d]# vim local.repo
改成如下内容
​		[c6-media]  
​		name=CentOS-$releasever - Media      (资源库的名称)
​		baseurl=file:///mnt/cdrom             (资源库的路径)
​		gpgcheck=0                      (是否检查 -- 0  :不检查)
​		enabled=1						(是否有效--1:有效)

​

第四步: 断网 测试是否可以安装
在这里插入图片描述

	5、清空缓存
[root@node01 yum.repos.d]# yum clean all
已加载插件:fastestmirror, security
Cleaning repos: c6-media
清理一切
Cleaning up list of fastest mirrors

	6、测试本地资源库是否可用
[root@node01 yum.repos.d]# yum search mysql    (#yum search httpd)    
已加载插件:fastestmirror, security              (本地yum源 测试成功)
Determining fastest mirrors 
c6-media            | 4.0 kB     00:00 ... 
c6-media/primary_db      

4 制作局域网yum源

原理 (在本地yum源的基础上)
在这里插入图片描述
通过局域网yum源 安装httpd软件
在这里插入图片描述
第一步:创建一个软连接

查询yum源 是否安装httpd软件
[root@node01 yum.repos.d]# rpm -qa | grep http    (方式一查看)
[root@node01 yum.repos.d]# /etc/init.d/httpd status  (方式二查看httpd 状态)

[root@node01 yum.repos.d]# yum search httpd        (测试本地资源库是否可用)
[root@node01 yum.repos.d]#yum install httpd        (y 安装httpd)

[root@node01 yum.repos.d]# rpm -qa | grep httpd
httpd-tools-2.2.15-59.el6.centos.x86_64
httpd-2.2.15-59.el6.centos.x86_64

[root@node01 yum.repos.d]# /etc/init.d/httpd start   (启动)
正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.100.201 for ServerName
[确定]

[root@node01 yum.repos.d]# /etc/init.d/httpd status    (状态)
httpd (pid  3553) 正在运行...

[root@node01 yum.repos.d]# cd /var/www/html/     (进入http目录)
[root@node01 html]# df -h                    (查看http目录都有啥内容)
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_node01-lv_root
                       35G  6.4G   27G  20% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
/dev/sda1             477M   41M  411M  10% /boot
/dev/sdb1             9.0G   21M  8.5G   1% /mnt/disk1
/dev/sdb2              11G   28M   10G   1% /mnt/disk2
/dev/sr0              3.7G  3.7G     0 100% /mnt/cdrom
[root@node01 html]# ln -s /mnt/cdrom cdrom    (一:创建一个软连接)
[root@node01 html]# ll
总用量 0
lrwxrwxrwx 1 root root 10 1018 02:10 cdrom -> /mnt/cdrom
[root@node01 html]# pwd              (查看当前)
/var/www/html

[root@node01 html]# cd cdrom/        (进入cdrom目录查看)
[root@node01 cdrom]# ll
总用量 564
-r--r--r-- 2 root root     14 329 2017 CentOS_BuildTag
dr-xr-xr-x 3 root root   2048 329 2017 EFI
-r--r--r-- 2 root root    212 1127 2013 EULA
-r--r--r-- 2 root root  18009 1127 2013 GPL
dr-xr-xr-x 3 root root   2048 329 2017 images
dr-xr-xr-x 2 root root   2048 329 2017 isolinux
dr-xr-xr-x 2 root root 534528 329 2017 Packages
-r--r--r-- 2 root root   1359 328 2017 RELEASE-NOTES-en-US.html
dr-xr-xr-x 2 root root   4096 329 2017 repodata
-r--r--r-- 2 root root   1706 1127 2013 RPM-GPG-KEY-CentOS-6
-r--r--r-- 2 root root   1730 1127 2013 RPM-GPG-KEY-CentOS-Debug-6
-r--r--r-- 2 root root   1730 1127 2013 RPM-GPG-KEY-CentOS-Security-6
-r--r--r-- 2 root root   1734 1127 2013 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r-- 1 root root   3380 329 2017 TRANS.TBL

第二部:使用浏览器访问(输入IP地址)
在这里插入图片描述
第三步:更新其他节点的(node02节点) 本地yum源(在其他节点上测试)

[root@node02 ~]# cd /etc/yum.repos.d/    (进入yum源目录)
[root@node02 yum.repos.d]# ll
用量 24
-rw-r--r--. 1 root root 1991 328 2017 CentOS-Base.repo
-rw-r--r--. 1 root root  647 328 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  289 328 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 328 2017 CentOS-Media.repo
-rw-r--r--. 1 root root 7989 328 2017 CentOS-Vault.repo

[root@node02 yum.repos.d]# mkdir bk       (创建目录)
[root@node02 yum.repos.d]# mv * bk/       (移动文件到ck目录下)
[root@node02 yum.repos.d]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 1015 14:02 bk
[root@node02 yum.repos.d]# cp bk/CentOS-Media.repo .  (拷贝当前文件)
[root@node02 yum.repos.d]# ll
总用量 8
drwxr-xr-x. 2 root root 4096 1015 14:02 bk
-rw-r--r--. 1 root root  511 1015 14:14 CentOS-Media.repo

[root@node02 yum.repos.d]# mv CentOS-Media.repo local.repo  (更改别名)
[root@node02 yum.repos.d]# ll
总用量 8
drwxr-xr-x. 2 root root 4096 1015 14:02 bk
-rw-r--r--. 1 root root  511 1015 14:14 local.repo
[root@node02 yum.repos.d]#  vi local.repo     (修改成如下信息)
[c6-media]
name=CentOS-$releasever - Media
baseurl=http://192.168.100.201/cdrom           (区别:这里网络源与本地源的不一样)
gpgcheck=0
enabled=1

[root@node02 yum.repos.d]# yum clean all      (清空)
已加载插件:fastestmirror, security
Cleaning repos: c6-media
清理一切
Cleaning up list of fastest mirrors

[root@node02 yum.repos.d]# yum search mysql   (测试)
已加载插件:fastestmirror, security
Determining fastest mirrors
c6-media
网络yum源安装成功

在这里插入图片描述

小结
在这里插入图片描述

发布了166 篇原创文章 · 获赞 29 · 访问量 3505

猜你喜欢

转载自blog.csdn.net/qq_44509920/article/details/102635020