- 操作之前准备好以下环境:
VMWare Workstation
SecureCRT
CentOS-6.7-x86_64-minimal.iso //用来安装minimal版本的Linux虚拟机
CentOS-6.7-x86_64-bin-DVD1.iso //用来制作本地YUM源
- YUM是什么?
YUM(全称为 Yellow dog Updater, Modified)是一个在
Fedora
和RedHat
以及CentOS
中的Shell前端软件包管理器。基于RPM
包管理,能够从指定的服务器自动下载RPM
包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
和Java
开发中的Maven
,前端开发中的NPM
具有同等地位和作用。
YUM
源可以简化我们在Linux上安装软件的过程,但是,我们的生产环境通常无法上网,不能连接外网的YUM源
,所以,就无法使用yum
命令安装软件。为了在生产环境的内网中也可以使用
YUM
安装相关的软件,就要配置本地YUM源
。
1.使用CentOS-6.7-x86_64-minimal.iso
在VMWare
上安装好Linux虚拟机,主机名设置为mini1
,通过实体机的网络与共享中心
菜单查看虚拟路由VMnet8
的配置:
得知:
虚拟路由的网络信息:
IPADDR:192.168.92.2
网关:192.168.92.1
子网掩码:255.255.255.0
2.配置服务器的IP地址,确保如下信息:
- Linux虚拟机的IP设置为
192.168.92.82
3.右击min1虚拟机-->虚拟机设置,将CentOS-6.7-x86_64-bin-DVD1.iso
推入mini1
的CD/DVD驱动中,即推到mini1
服务器的dev/cdrom目录下
4.将 CentOS-6.7-x86_64-bin-DVD1.iso
镜像挂载到某个目录下:
mkdir /mnt/yumiso // 比如:/mnt/yumiso目录下
mount -o loop CentOS-6.7-x86_64-bin-DVD1.iso /mnt/yumiso
5.修改本机上的YUM源配置文件,将源指向自己。
cd /etc/yum.repos.d/
rename .repo .repo.bak * //先备份原有的YUM源的配置文件
-
查看repo文件一览
-
rename
下repo
文件,以备份
6.新建一份CentOS-Local.repo
,
mv CentOS-Base.repo.bak CentOS-Local.repo
vi CentOS-Local.repo
编辑内容如下:
[base]
name=CentOS-Local
baseurl=file:///mnt/yumiso
gpgcheck=1
enabled=1 //1表示启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
添加上面内容保存退出
7.清除YUM缓冲
yum clean all
8.列出可用的YUM源
yum repolist
9.安装软件,比如httpd
yum install -y httpd
9.关闭防火墙iptables
并设置其开机不启动,启动httpd
服务
service iptables stop
chkconfig iptables off
service httpd start
10.使用浏览器访问http://192.168.92.82:80
11.通过
yum
安装httpd
软件就完成了。12.学习下
yum
的常用命令:
安装xxx并确认安装
yum instll -y xxx
列出所有可用的package和package组
yum list
清除所有缓冲数据
yum clean all
列出一个包所有依赖的包
yum deplist httpd
删除httpd
yum remove httpd
13.工作中,经常是局域网内设置一台机器作为yum源
,将yum源
配置到httpd(Apache Server)
中,其他的服务器即可通过局域网网络访问它。
- 拷贝yum源到
httpd
服务的默认工作路径下
cp -r /mnt/yumiso/ /var/www/html/CentOS-6.7
14.执行umount /mnt/yumiso/
取消先前挂载的镜像,那么yum源
指向的就是/var/www/html/CentOS-6.7
15.浏览器访问http://192.168.92.82/CentOS-6.7/
16.准备一台局域网内新机器,比如,主机名为:mini2
,修改mini2
的yum源信息:
cd /etc/yum.repos.d/
rename .repo .repo.bak *
vi CentOS-Local.repo
vi
修改并保存:
[base]
name=CentOS-Local
baseurl=http://192.168.92.82/CentOS-6.7
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
17.在mini2
服务器上执行YUM的命令,
yum clean all
yum repolist
18.试着用新yum源
安装下软件
yum install -y gcc
安装gcc
完成,控制台信息:
已安装:
gcc.x86_64 0:4.4.7-16.el6
作为依赖被安装:
cloog-ppl.x86_64 0:0.15.7-1.2.el6 cpp.x86_64 0:4.4.7-16.el6 glibc-devel.x86_64 0:2.12-1.209.el6_9.2
glibc-headers.x86_64 0:2.12-1.209.el6_9.2 kernel-headers.x86_64 0:2.6.32-696.16.1.el6 libgomp.x86_64 0:4.4.7-16.el6
mpfr.x86_64 0:2.4.1-6.el6 ppl.x86_64 0:0.10.2-11.el6
作为依赖被升级:
glibc.x86_64 0:2.12-1.209.el6_9.2 glibc-common.x86_64 0:2.12-1.209.el6_9.2 tzdata.noarch 0:2017c-1.el6
完毕!