版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
什么是yum源?
- Yum (全称为 Yellow dog Updater, Modified )本质上 也是一个 软件包管理器
- 特点: 基于 RPM 包管理,能够从指定的服务器 自动下载、 自动安装、 自动处理依赖性关系
1.1yum的原理:
1.2 常用命令(重点)
注意: 必须联网
命令 | 含义 |
---|---|
yum list l grep 需要的软件名 | 需要的软件名 查询服务器是否有需要安装的软件 |
yum -y install 需要的软件包 | 下载安装 |
yum -y remove 需要卸载的软件包 | 卸载 |
yum repolist | 列出设定yum源信息 |
yum clean all | 清除yum缓存信息 |
1.3 制作本地yum源
-
原因: 因为大数据集群 为了安全, 不让连接外网
-
原理:
-
实现
- 第一步 挂载 持有系统镜像的 光驱, 请参考linux挂载系统镜像
- 第二步: 备份默认yum源仓库
# 切换到保存yum信息的目录
cd /etc/yum.repos.d/
# 备份所有的配置文件
rename .repo .repo.bak *
# 查看是否备份成功
ll
1.4 新增本地yum源 vim CentOS-Local.repo
vi CentOS-Local.repo
编辑内容如下
[base]
name=CentOS-Local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
1.5 断网 测试是否可以安装
# 查看 yum 源仓库
yum repolist
# 清空缓存
yum clean all
# 卸载 tree 软件
yum -y remove tree
# 重新安装 tree 观察是否成功
yum -y install tree
2.1 制作局域网yum源
原理:
2.2 安装httpd软件
- 安装httpd:
yum -y install httpd
- 启动 httpd 服务
service httpd start
- 测试
http://192.168.100.201:80
-
问题: 发现无法访问?
-
原因: 因为 linux 的防火墙 禁止他人 访问自己的80端口
- 解决: 通知 防火墙放行
-
关闭防火墙
- 原因: 为了方便 内网中集群间机器的相互操作, 通常会关闭防火墙
- 关闭防火墙
service iptables stop
- 重启之后不要开防火墙:
chkconfig iptables off
2.3 制作局域网 yum源
- 使用浏览器访问 http://192.168.100:201:80
- 第一步: 将常用软件包 复制到指定目录下
#拷贝yum源到httpd服务的默认工作路径下
cp -r /mnt/cdrom/* /var/www/html/CentOS-6.9
- 第二步: 浏览器访问 http://192.168.100.201/CentOS-6.9/
- 第三步: 更新其他节点的 本地yum源(在其他节点上测试)
- 1) 备份默认yum源
cd /etc/yum.repos.d/
mv CentOS-Local.repo CentOS-Local.repo.bak
- 2) 制作本地yum源
cd /etc/yum.repos.d/
vi CentOS-Local.repo`
[base]
name=CentOS-Local
baseurl=http://192.168.100.201/CentOS-6.9/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- 第四步: 测试是否成功(在其他节点上测试)
yum clean all
yum repolist
yum install -y tree