前言:我们安装软件主要使用rpm和源码编译安装,尤其在rpm安装软件的时候有些软件需要依赖关系,安装起来非常麻烦,今天讲的YUM仓库安装,可以自动解决依赖关系,只需要一条命令:yum -y install 软件名,就可以安装了,如果要卸载就执行:yum -y remove 软件名。
接下来先给大家搭建一台YUM服务器,实现yum安装软件

一、部署YUM软件仓库
1、实验环境:(一共两台linux,一台YUM服务器,另一台YUM客户机,ip地址分别是192.168.1.1和192.168.1.2)
YUM仓库服务
2、在YUM服务上搭建安装vsftpd软件,搭建ftp服务器,存放YUM安装所需要的软件。
YUM仓库服务_第1张图片
开启vsftpd服务
YUM仓库服务
3、在YUM服务器上建立仓库目录,存放软件。
YUM仓库服务
4.将redhat6.5安装光盘拷贝到/var/ftp/rhel6.5这个目录
YUM仓库服务
5、如果是用户自己收集的软件包,则主要存放在另一个位置,在/var/ftp下面创建一个other的目录,然后把软件放到这里。
Mkdir /var/ftp/other

然后为了方便就将redhat6.5光盘中软件拷贝里面一点,如下图所示
YUM仓库服务
6、拷贝到other之后,还是不能使用的,必须要在other里面创建repodata数据文件,在软件仓库中需要提供仓库数据(Repodata),其中收集了所有rpm包的包头信息,客户端安装的时候需要寻找这个数据文件,所以需要创建,如下所示:

1)我们使用createrepo工具来生成数据文件,默认这个工具没有安装,我们得先将它安装上。(有依赖关系,注意先后顺序,先安装deltarpm...,然后是python-deltarpm...,最后安装createrepo...)YUM仓库服务
YUM仓库服务_第2张图片
YUM仓库服务
7、在YUM服务器上设置防火墙策略,允许FTP
YUM仓库服务
YUM仓库服务
到此为止,YUM服务器搭建完毕
8、在YUM客户机上安装ftp工具(默认不能使用ftp登录)
YUM仓库服务_第3张图片
9、在YUM客户机上登录YUM服务器(测试可以匿名登录即可)
YUM仓库服务_第4张图片
10、配置YUM客户机,指定软件仓库的位置
YUM仓库服务
YUM仓库服务_第5张图片
11、在YUM客户机上使用yum命令安装软件
1)首先卸载vim(vim需要两个包,一个vim-common,另一个vim-enhanced)
YUM仓库服务
然后使用执行vim.txt,发现无法执行
YUM仓库服务
然后安装vim
Yum -y install vim

如果使用rpm安装则需要安装两次,先安装vim-common,再安装vim-enhanced,但是使用yum安装的时候不用指定软件全称,只需要指定vim软件名就可以。
YUM仓库服务