本地以及网络YUM源的配置

对于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服务

点击查看如何安装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

发布了33 篇原创文章 · 获赞 52 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_44714603/article/details/88638790