对于RPM软件包我们可以使用rpm这个命令去安装这个软件,但是rpm安装软件包的时候会遇到一个最大的问题就是,RPM包的依赖关系,这时候,我们配置一个yum源,并且使用yum安装软件的时候,就可以更加方便的安装RPM软件包了。
所谓依赖关系就是出现像下面这种的dependence
[root@centos6 Packages]# rpm -ivh finger-0.17-40.el6.x86_64.rpm finger-server-0.17-40.el6.x86_64.rpm 首先使用rpm -ivh命令安装这个软件包
error: Failed dependencies:
xinetd is needed by finger-server-0.17-40.el6.x86_64
yum:
- 本地yum源
- 网络yum源
本地yum的配置
我们常用的linux版本有:
- REHL
红帽linux已经默认安装yum了 - Centos
配置文件:/etc/yum.conf
仓库配置文件所在目录:/etc/yum.repos.d/
缓存文件目录:/var/cache/yum
日志文件:/var/log/yum.log
配置过程:
1、因为yum是用来安装RPM软件包的,所以需要有RPM软件包的源,就是本地ISO映像文件,也就是光盘。 创建光盘挂载的目录
mkdir /yum
2、将光盘挂载到刚刚创建的目录下
mount /dev/sr0 /yum
2、在yum的仓库配置文件所在的目录中创建一个配置文件,例如local.repo (注意,这里创建的文件一定要以.repo结尾)
3.、编写该配置文件的内容
[local]
name=local yum
baseurl=file:///yum 因为是本地yum,所以这里使用的协议就是file://后面跟上光盘挂载的目录
enabled=1 是否启用这个yum
gpgcheck=0 校验rpm软件包是否完整
3、清空缓存
yum clean all
4.、查看RPM包
yum list
网略yum的配置
- 准备两台linux,一台作为客户端,一台作为服务端
- 客户端能够ping通服务端
- 客户端os版本要和服务端共享的rpm版本保持一致
- 要有仓库的配置文件
- 配置文件内容如下:
[仓库名]
name=ftp yum
baseurl=ftp://服务器IP/路径
enabled=1
gpgcheck=0
配置过程
1、首先按照上面的过程,将服务端linux上的本地yum源配置成功
2、在服务端上安装ftp服务
3、将服务端是的RPM软件包全部都放到/var/ftp目录下
这里我们距离是服务端光盘上面的RPM软件包
(1)首先我们将光盘挂载到mnt目录
[root@centos6 ~]# mount /dev/sr0 /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@centos6 mnt]# ls
CentOS_BuildTag images repodata RPM-GPG-KEY-CentOS-Testing-6
EFI isolinux RPM-GPG-KEY-CentOS-6 TRANS.TBL
EULA Packages RPM-GPG-KEY-CentOS-Debug-6
GPL RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Security-6
[root@centos6 mnt]# cd Packages/
[root@centos6 Packages]#
光盘文件中的Packages目录下存放的就是光盘中所有的RPM软件包
(2)创建ftp上的RPM软件包存放目录
mkdir -p /var/ftp/yum
这时候我们将Pacckages目录下的所有文件复制到该目录下
cp -r /mnt/Packages/* /var/ftp/yum
4、这时候再次进入浏览器能够看到yum目录下有很多软件包的时候,表明服务端的配置已经完成
5、下面进行客户端的配置
通本地yum的安装一样,在/etc/yum.repos.d/目录下创建一个.repo结尾的文件,配置文件内容就是:
[仓库名]
name=ftp yum
baseurl=ftp://服务器IP/路径 #例如这里的服务器IP/yum目录,因为这个目录下存放的就是RPM软件包
enabled=1
gpgcheck=0
6、清空缓存
yum clean all
7、测试
yum list
注意:
客户端和服务端的防火墙和selinux都需要提前关闭
点击查看如何关闭防火墙和selinux