YUM的相关概念
1.1. 什么是YUM
YUM(全称为Yellow dog Updater,Modified)是一个在fedora和redhat以及Centos中的shell前端软件包管理器。基于RPM管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依懒性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
1.2 YUM的作用
在Linux上使用源码 的方式安装软件非常方便,使用YUM可以简化安装的过程
YUM的常用命令
例如安装Httpd并确认安装,可以通过如下命令:
yum install -y httpd;
列出所有可用的package和package组
yum list;
清除所有缓冲数据
yum clean all;
列出一个包所有依赖的包
yum deplist httpd
删除httpd
yum remove httpd
制作本地YUM源
3.1 为什么要制作本地YUM源
yum源虽然可以简化我们在linux上安装软件的过程,但是生产环境通常无法上网,不能连接外网的yum源,所以就无法使用yum命令安装软件了。为了在内网中也可以使用yum安装相关的软件,就要配置本地的yum源了。
3.2 YUM源的原理
YUM源其实就是一个保存了多个RPM包的服务器,可以通过http的方式来检索、下载并安装相关的RPM包;
3.3 制作本地YUM源
下面我将一步步介绍具体的安装过程:
- 准备一台centos服务器,我自己的版本是centos6.7 64位的;
- 上传CentOS-6.7-x86_64-bin-DVD1.iso到服务器
- 将镜像挂载到某个目录下:
mkdir /mnt/cdrom --创建文件夹保存挂载文件
mount -o loop /dev/cdrom /dev/cdrom 或者
mount -t iso9660 -o ro /dev/cdrom/ /mnt/cdrom 进行挂载;
这两种方式都可以把光驱文件挂载上;
4、修改本机上的yum源配置文件,将源指向自己;备份原有的yum源的配置文件
cd /etc/yum.repos.d/
rename .repo .repo.bak *
vi CentOS-Local.repo
内容为:
[base]
name=CentOS-Local
baseurl=http://192.168.32.110:80/CentOS-6.7/ #根据个人实际电脑进行设置
gpgcheck=1
enable=1 #必须配置 1表示启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- 清除yum缓冲
yum clean all
- 列出可用yum源
yum repolist
- 安装相应的软件
yum install -y httpd;
- 开启httpd 使用浏览器访问:
service httpd start
http://192.168.32.110:80
- 将yum源配置到httpd中,其他的服务器就可以通过网络访问内网中 yum源了
cp -r /mnt/cdrom /var/www/html/CentOS-6.7
10.取消先前挂载的镜像
umount /var/iso
11.在浏览器中访问:
http://192.168.32.110:80/CentOS-6.7/