博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两种yum源(本地,共享)的搭建以及第三方软件库的搭建
阅读量:2344 次
发布时间:2019-05-10

本文共 1711 字,大约阅读时间需要 5 分钟。

一:什么叫做yum源

YUM是yellow dog Updater Modified的缩写,是一个软件包管理器,YUM从指定的地方(相关网站的rpm包地址或本地的rpm路径)下载rpm包。而且yum就相当于一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,使我们可以去解决依赖关系问题。

二:搭建本地yum源

前提:

我想去搭建一个dhcp服务器,去下载软件包,系统会告诉我无法下载。在这里插入图片描述

而此时我们需要去搭建一个本地yum源,去下载这个rpm软件包。

实验如下

<1>首先,我们需要给这台虚拟机配置一个ip地址

在这里插入图片描述

<2>将所需要的镜像上传到搭建yum源的主机上(我用的是7.3版本的redhat,所以镜像也是7.3版本

镜像就是提供源的文件包,一般的linux系统的镜像文件iso就含有搭建yum源所需的rpm文件。

在这里插入图片描述

为了解决这个问题,我采用的是光驱挂载的方式:

(光驱挂载,挂载的主机一定要关机)

在这里插入图片描述

双击nodel1,点击小灯泡,会出现以下界面,点击add hardware
在这里插入图片描述

导入镜像

在这里插入图片描述

若是光盘设置好,要搭建yum源的主机会出现以下界面:
在这里插入图片描述

<3>挂载镜像

在这里插入图片描述

使用mount命令挂载镜像

在这里插入图片描述

若是主机的内存够,没有采用光驱形式去挂载,则可以

mount      镜像所在路径      要挂载的文件名

例如镜像若是在/root/Desktop:

mount /root/Desktop/镜像名 /westos

<4>编辑yum源的配置文件

/etc/yum.repos.d/下放的就是yum源的设定文件

设定文件必须以repo结尾

在这里插入图片描述

在westos.repo里面写入
在这里插入图片描述

看是否能在浏览器里搜索到这个本机路径

在这里插入图片描述

<4>测试

在这里插入图片描述

安装dhcp软件包

在这里插入图片描述

在这里插入图片描述

三:共享yum源的搭建

共享型yum源就是你在一台主机上搭建好yum源,别人可以访问并且使用(使用的话要在本地yum源的设定文件里,将查找软件路径写成网络路径,也就是共享型yum源的路径,例如:

共享型yum源的实现,需要http服务开启,防火墙关闭。

http服务:超文本传输协议。

作用:通过网络访问主机的文件
安装httpd目的:共享yum源

实验如下:

<1>安装并启动http服务

在这里插入图片描述

在这里插入图片描述

开启http服务

在这里插入图片描述

<2>进入共享目录,挂载镜像

在这里插入图片描述

<3>关闭防火墙

在这里插入图片描述

<4>测试:

我在另一台主机上的火狐浏览器能搜索到这个yum源

在这里插入图片描述

但是我们发现开机重启后,这个yum源就会搜索不到,原来我们前面的挂载都是临时挂载

如图所示:

重启主机

在这里插入图片描述

搜索不到

在这里插入图片描述

为了解决这个问题,我们需要设定一个永久挂载

实验如下:

先进行共享yum源的设置

在这里插入图片描述

在这里插入图片描述

编辑开机自己启动的配置文件中

vim   /etc/rc.d/rc.local

在里面写入

在这里插入图片描述

修改开机配置文件的权限,使其可以执行

在这里插入图片描述

测试:

重启

在这里插入图片描述

能搜索到,并且光盘挂载在共享目录中

在这里插入图片描述

说明我们实现了永久挂载。

四:第三方软件库的搭建

首先我们需要几个第三方软件包

在这里插入图片描述

软件包名称解释:

kolourpaint-4.10.5-5.el7.x86_64.rpm[1]         [2]    [3]   [4]  [5]

[1]:软件名称

[2]:版本
[3]:使用系统
[4]:架构
[5]:适用rpm体系软件

前提:我们知道本地的rpm软件包我们可以检索出它的信息,因为它的信息被记录在westos里的repodata里,如图所示:

在这里插入图片描述

所以我们能看到本地rpm包的信息,比如dhcp

在这里插入图片描述

但是这个repodata里没有第三方软件信息,所以我们也无法得知第三方软件的信息,如图所示:

在这里插入图片描述

为了解决这个问题,我们需要建立一个第三方软件库。

实验如下

首先建立一个/software目录,将所有rpm文件都放到这个目录下(注意,这个目录里只能有rpm软件包)

在这里插入图片描述

使用createrepo -v命令生成/software的数据信息

在这里插入图片描述

查看,目录里生成了repodata

在这里插入图片描述

进入yum源的设定文件里进行编辑

在这里插入图片描述

写入以下内容

在这里插入图片描述

看在浏览器里是否能搜索出这个软件包的指向地址

在这里插入图片描述

测试:

检测软件信息

在这里插入图片描述

说明我们实现了第三方软件库的搭建。

转载地址:http://dtjvb.baihongyu.com/

你可能感兴趣的文章
各大数据库概述,比较
查看>>
子页面跳转
查看>>
常用算法总结
查看>>
数据库连接池
查看>>
JAVA Webservice
查看>>
Hibernate自动生成实体类
查看>>
Java Memcached
查看>>
JAVA WebSpider
查看>>
XML自动建表/存库
查看>>
Java实现Web服务器
查看>>
C# readonly与const的区别
查看>>
MFC 自定义消息的一般过程
查看>>
剖析Windows消息处理机制
查看>>
多线程入门教程(二)基本概念
查看>>
多线程入门教程(三)线程控制
查看>>
多线程入门教程(四)线程间通信
查看>>
多线程入门教程(五)MFC的多线程
查看>>
多线程入门教程(六)综合实例
查看>>
C/C++ 多线程学习心得
查看>>
C/C++四种退出线程的方法
查看>>