Linux制作 本地 yum源 和 局域网yum源
文章目录
- 1. yum的原理
- 2 .常用命令(重点)
- 3. 制作本地yum源
- 4 制作局域网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_root35G 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 10月 15 11:53 cdrom
drwxr-xr-x 3 root root 4096 10月 17 05:48 disk1
drwxr-xr-x 3 root root 4096 10月 17 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_root35G 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 10月 15 14:02 bk
# -rw-r--r--. 1 root root 511 10月 15 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 3月 28 2017 CentOS-Base.repo
-rw-r--r--. 1 root root 647 3月 28 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 289 3月 28 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 3月 28 2017 CentOS-Media.repo (复制它)
-rw-r--r--. 1 root root 7989 3月 28 2017 CentOS-Vault.repo2、在备份的文件夹中拷贝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 mirrors6、测试本地资源库是否可用
[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_root35G 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 10月 18 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 3月 29 2017 CentOS_BuildTag
dr-xr-xr-x 3 root root 2048 3月 29 2017 EFI
-r--r--r-- 2 root root 212 11月 27 2013 EULA
-r--r--r-- 2 root root 18009 11月 27 2013 GPL
dr-xr-xr-x 3 root root 2048 3月 29 2017 images
dr-xr-xr-x 2 root root 2048 3月 29 2017 isolinux
dr-xr-xr-x 2 root root 534528 3月 29 2017 Packages
-r--r--r-- 2 root root 1359 3月 28 2017 RELEASE-NOTES-en-US.html
dr-xr-xr-x 2 root root 4096 3月 29 2017 repodata
-r--r--r-- 2 root root 1706 11月 27 2013 RPM-GPG-KEY-CentOS-6
-r--r--r-- 2 root root 1730 11月 27 2013 RPM-GPG-KEY-CentOS-Debug-6
-r--r--r-- 2 root root 1730 11月 27 2013 RPM-GPG-KEY-CentOS-Security-6
-r--r--r-- 2 root root 1734 11月 27 2013 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r-- 1 root root 3380 3月 29 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 3月 28 2017 CentOS-Base.repo
-rw-r--r--. 1 root root 647 3月 28 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 289 3月 28 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 3月 28 2017 CentOS-Media.repo
-rw-r--r--. 1 root root 7989 3月 28 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 10月 15 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 10月 15 14:02 bk
-rw-r--r--. 1 root root 511 10月 15 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 10月 15 14:02 bk
-rw-r--r--. 1 root root 511 10月 15 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源安装成功
小结
Linux制作 本地 yum源 和 局域网yum源
文章目录
- 1. yum的原理
- 2 .常用命令(重点)
- 3. 制作本地yum源
- 4 制作局域网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_root35G 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 10月 15 11:53 cdrom
drwxr-xr-x 3 root root 4096 10月 17 05:48 disk1
drwxr-xr-x 3 root root 4096 10月 17 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_root35G 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 10月 15 14:02 bk
# -rw-r--r--. 1 root root 511 10月 15 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 3月 28 2017 CentOS-Base.repo
-rw-r--r--. 1 root root 647 3月 28 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 289 3月 28 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 3月 28 2017 CentOS-Media.repo (复制它)
-rw-r--r--. 1 root root 7989 3月 28 2017 CentOS-Vault.repo2、在备份的文件夹中拷贝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 mirrors6、测试本地资源库是否可用
[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_root35G 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 10月 18 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 3月 29 2017 CentOS_BuildTag
dr-xr-xr-x 3 root root 2048 3月 29 2017 EFI
-r--r--r-- 2 root root 212 11月 27 2013 EULA
-r--r--r-- 2 root root 18009 11月 27 2013 GPL
dr-xr-xr-x 3 root root 2048 3月 29 2017 images
dr-xr-xr-x 2 root root 2048 3月 29 2017 isolinux
dr-xr-xr-x 2 root root 534528 3月 29 2017 Packages
-r--r--r-- 2 root root 1359 3月 28 2017 RELEASE-NOTES-en-US.html
dr-xr-xr-x 2 root root 4096 3月 29 2017 repodata
-r--r--r-- 2 root root 1706 11月 27 2013 RPM-GPG-KEY-CentOS-6
-r--r--r-- 2 root root 1730 11月 27 2013 RPM-GPG-KEY-CentOS-Debug-6
-r--r--r-- 2 root root 1730 11月 27 2013 RPM-GPG-KEY-CentOS-Security-6
-r--r--r-- 2 root root 1734 11月 27 2013 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r-- 1 root root 3380 3月 29 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 3月 28 2017 CentOS-Base.repo
-rw-r--r--. 1 root root 647 3月 28 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 289 3月 28 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 3月 28 2017 CentOS-Media.repo
-rw-r--r--. 1 root root 7989 3月 28 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 10月 15 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 10月 15 14:02 bk
-rw-r--r--. 1 root root 511 10月 15 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 10月 15 14:02 bk
-rw-r--r--. 1 root root 511 10月 15 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源安装成功
小结
发布评论