yum源制作
目标
yum 本质上也是软件包管理器
特点 基于RPM包管理,能够从制定的服务器自动下载,自动安装,自动处理依赖性关系
路径
yum 的原理
常用的指令(重点)
制作本地yum 源
制作局域网yum 源
常用命令
命令 | 含义 |
---|---|
yum list | grep 需要的软件名 | 查询服务器是否有需要安装的软件 |
yum -y install 需要的软件包 | 下载安装 |
yum -y remove 需要卸载的软件 | 卸载 |
yum repolist | 列出设定yum 源信息 |
yum -clean all | 清除yum 缓存信息 |
制作本地yum源
第一步挂载持有系统镜像的光驱,
第二步 备份默认yum 源仓库
# 切换到保存yum 信息的目录
cd /etc/yum.repos.d/
# 备份所有的配置文件
rename.repo.repo.bak *
# 查看是否 备份成功
ll
第三部 新增本地 yum 源
vim CentOS-Local.repo
编辑如下内容
[base]
name=CentOS-Local
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
注意 必须以.repo结尾
第四步
断网测试可以安装
# 查看 yum 源仓库
yum repolist
# 清空缓存
yum clean all
# 卸载 tree 软件
yum -y remove tree
# 重新安装 tree 观察是否成功
yum -y install tree
制作局域网yum 源
安装 httpd软件
安装 httpd 软件
yum -y install httpd
启动httpd 服务
service httpd start
测试
httpd:// 192.168.100.201:80
问题 发现无法访问?
原因 Linux 的防火墙禁止他人访问自己的80 端口
解决: 通知防火墙放行
防火墙
方式一 开放指定端口
修改 指定配置
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启防火墙服务
service iptables restart
在次访问HTTPd 对应的端口号
方式二
原因 为了方便内网中集群间机器的相互操作 通常会关闭防火墙
关闭防火墙
service iptables stop
重启后不要开防火墙(不随机起动配置)
chkconfig iptables off
制作局域网yum源
第一步将常用软件包 复制到指定目录下
拷贝yum 到httpd 服务的默认工作路径下
cp -r /mnt/cdrom/* /var/www/html/CentOS-6.9
ln -s /mnt/cdrom/ /var/www/html/CentOS-6.9
第二步 浏览器访问 http://192.168.100.201:80/CentOs-6.9
第三步 更新其他节点的本地yum源 在其他节点测试
备份默认 yum源
cd /etc/yum.repos.d/
mv CentOS-Local.repo CentOS-Local.repo.bak
[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
yum 使用
# 安装软件
yum -y install 软件包
# 卸载软件
yum -y remove 软件包