五:如何配置yum源一个名为look的yum仓库(10%) 六:创建一个500M的swap分区。(10%

本文由提供友情赞助首发于。

朂近由于服务器需求需要在公司内网搭建内网yum源。

搭建内网yum源需要分以下几个步骤如下:

3、 repo文件内容详解

4、 yum服务器端如何配置yum源

5、 yum客戶端如何配置yum源

6、 保存yum安装的软件包

yum主要管理基于rpm的软件包,它可以自动升级、安装、删除rpm软件包同时它还能够自动查找并解决rpm包之间嘚依赖关系,并且无需管理员逐个、手工的去安装每一个rpm包使管理员在维护Linux主机时更加轻松自如。

yum可以从一个或多个repo文件中如何配置yum源嘚repo仓库通过http或ftp协议从repo仓库获得必要的信息,然后下载相关的软件包这样,本地用户通过建立不同的repo仓库在有Internet连接时就能方便进行系統的升级和维护工作。

repo仓库可以通过createrepo或yum-arch命令进行创建也能够用别人已经创建好的repo仓库作为yum源,在此我们主要探讨通过createrepo命令创建的repo仓库

囿关yum命令的使用帮助信息,我们可以通过man yum命令进行查看如下:

二、repo文件是什么

通过第一章,我们知道repo文件是CentOS、RedHat和Fedora操作系统中yum源(软件仓庫)的如何配置yum源文件通常一个repo文件定义了一个或者多个软件源。

例如:我们将从哪里下载需要安装或者升级的软件包repo文件中都进行叻相关的如何配置yum源,而这些如何配置yum源将会被yum读取和应用

三、repo文件内容详解

一个标准的centos的repo文件内容如下:

使用ftp协议镜像服务器地址

使鼡rsync镜像服务器地址

使用本机的镜像服务器地址

其中前两种是我们使用最多的。有关这个我们可以参考centos官网给出的参考如下:

该选项表示茬这个repo文件中启用这个软件源,默认该选项可以不写但是如果enabled的值为0,则表示禁用这个软件源

注意:一个repo文件中可以定义多个软件源。

该选项表示对通过该软件源下载的rpm包进行gpg校验如果gpgcheck的值为0表示不进行gpg校验。

该选项定义用于校验的gpg密钥文件

通过以上这个repo文件的说奣,相信各位会觉得其实centos的repo文件真是很简单。有了一个初步的认识了之后我们就可以进行下面的实验了。

我们现在要求在公司内网搭建一个yum源该yum源需要如何配置yum源两个源:一个是centos的光盘镜像源,一个是特殊rpm软件的镜像源并且该yum源是通过http进行访问。

四、yum服务器端如何配置yum源

要达到以上要求我们首先要搭建yum服务器,并且在该服务器如何配置yum源web服务器

在此web服务器我们使用的是apache,当然使用nginx也是可以的

茬yum服务器上,我们现在直接使用yum安装apache如下:

当然你也可以使用源码方式安装apache,有关apache的源码安装可以参考《》

apache安装完毕后,我们来启动apache如下:

通过上图,我们可以很明显的看到apache服务器已经正常启动

只有安装createrepo这个软件,才能在yum服务器创建软件仓库

createrepo的安装很简单,我们現在通过yum进行安装如下:

createrepo安装完毕后,我们就可以创建repo仓库了

把本地下载的光盘镜像复制到yum服务器上,我们在此是通过xftp工具复制的洳下:

创建软件源所在的位置,如下:

创建光盘挂载的目录如下:

复制到光盘下的所有文件到/var/www/html/yum/目录下,如下:

现在我们访问下该目录看看能不能正常显示,如下:

通过上图我们可以很明显的看到目前该目录是可以被正常访问的。

注意:在此我们没有创建yum数据库和信息索引文件是因为光盘已经有yum数据库和信息索引文件,我们不需要再通过createrepo命令在进行其实yum的数据库和信息索引文件,都在repodata文件夹下如丅:

为了光盘镜像实验的效果,我们在此以光盘镜像软件包中curl软件为例如下:

在前面我们还要求一个特殊的yum源用来存放特殊软件的,在此我们以lrzsz这个软件为例

现在我们来创建该特殊yum源的yum数据库和信息索引文件,切换到/var/www/html/ilanni/目录下执行createrepo命令,如下:

现在我们访问下该目录看看能不能正常显示,如下:

通过上图我们可以很明显的看到目前该目录是可以被正常访问的。

以上的所有如何配置yum源都是在yum服务器上進行的现在我们来切换到yum客户端上进行操作。

yum客户端的操作就简单了很多我们只需要修改客户端的repo文件即可。

然后在该目录下创建┅个新的repo文件ilanni.repo,内容如下:

注意:该文件名可以变但是后缀一定是.repo。

repo文件修改完毕后我们来进行相关测试。

安装curl软件如下:

安装lrzsz软件,如下:

通过以上测试我们可以很明显的看到客户端已经从yum服务器下载我们所需要的软件包。

注意:如果客户端yum安装软件包时提示找不到该软件。强烈建议在客户端上执行yum clean all和yum list命令。

以上就是我们在内网搭建yum源的步骤

六、保存yum安装的软件包

在我们使用yum进行安装软件時,安装完毕后会自动把软件包删除

为了保存yum安装的软件包,我们需要修改yum的如何配置yum源文件yum.conf把keepcache修改为1即可。如下:

在我们搭建完毕內网yum源后会经常遇到这两种情况。一是软件版本的更新二是新增软件。

无论遇到以上那种情况我们都需要先删除原来的yum服务器的yum数據库和信息索引文件,然后通过createrepo命令重新创建yum数据库和信息索引文件

在此我们以新增软件为例,该软件为lftp

现在我们再来切换到客户端仩进行操作,如下:

通过上图可以很明显的看出客户端已经安装lftp软件了。

daemon(发音为DEE-muhn)后台程序、守护进程在Unix等很多系统中,一般以d为结尾的程序就是一个daemon程序它们是在后台运行的进程。 提供类似于inetd+tcp_wrapper的功能但是更加强大和安全。它能提供以下特色:支持对tcp、ucp、RPC服务(但是当前对RPC的支持不够稳定)* 基于时间段的访问控制* 功能完备的log功能即可以记录连接成功也可以记录连接失败的行為* 能有效的防止DoS攻击(Denial of Services)* 能限制同时运行的同意类型的服务器数目* 能限制启动的所有服务器数目* 能限制log文件大小* 将某个服务绑定在特定的系统接口上,从而能实现只允许私有网络访问某项服务* 能实现作为其他系统的代理如果和ip伪装结合可以实现对内部私有网络的访问它最大的缺点是对RPC支持的不稳定性,但是可以启动protmap与xinetd共存来解决这个问题。xinetd已经取代了inetd并且提供了访问控制、加强的日志和资源管理功能,已經成了Red Hat 7 和 Mandrake 7.2的Internet标准超级守护进程xinetd 用括号括起的、扩展了的语法取代了inetd中的通用的行。另外还添加了日志和访问控制功能。虽然inetd可以使用Venema嘚tcp_wrappers 软件(tcpd)控制TCP的连接但是你不能用它来控制 UDP连接。此外inetd对RPC(portmapper)类型的服务也处理不好。另外虽然使用inetd你可以控制连接速度 ( 通过给wait或是no wait 变量附加一个数值,例如nowait.1表示每隔一秒钟一个实例)你不能控制实例的最大数。这能导致进程表攻击(例如一个有效的拒绝服务攻击)。 * status英喑:['steit?s]地位身份,情况状况 * SSH的英文全称是Secure Shell。通过使用SSH你可以把所有传输的数据进行加密 SSH有很多功能,它既可以代替telnet又可以为ftp、pop、甚臸ppp提 供一个安全的“通道”。 (SSH: Secure Shell Protocol) 安全外壳协议(SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议Secure Shell,又可记为S S H朂初是U N I X系统上的一个程序,后来又迅速扩展到其他操作平台S S H是一个好的应用程序,在正确使用时它可以弥补网络中的漏洞。除此以外 S S S、J a v a、Wi n d o w s 9 5 / 9 8和Windows NT。这样你就可以在几乎所有的平台上运行S S H客户端程序了。对非商业用途它是免费的许多S S H版本可以获得源代码,并且只要不用於商业目的都可以免费得到。而且U N I X版本也提供了源代码,这就意味着任何人都可以对它进行修改但是,如果你选择它用于商业目的那么无论使用何种版本的S S t e r n e t服务供应商)或大学的方法,一般都是采用Te l n e t或P O P邮件客户进程因此,每当要进入自己的账号时你输入的密码将會以明码方式发送(即没有保护,直接可读)这就给攻击者一个盗用你账号的机会—最终你将为他的行为负责。对应用的支持由于S S H的源代碼是公

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell湔端软件包管理器基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装可以自动处理依赖性关系,并且一次安装所有依赖的软件包无须繁琐地一次次下载、安装。

  • options:可选选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”)-q(不显示安装的过程)等等。
  • command:要進行的操作

-h:显示帮助信息; -y:对所有的提问都回答“yes”; -c:指定如何配置yum源文件; -q:安静模式; -v:详细模式; -d:设置调试等级(0-10); -e:设置错误等级(0-10); -R:设置yum处理一个命令的最大等待时间; -C:完全从缓存中运行,而不去下载或者更新任何头文件
 
 
 
 


 




 
自己上这个网址上找到自己的版本,然后替换就行了可能有的源会失效的,到时自己找一下可用的吧
 

 安装你想要的扩展

 

 运行并查看版本 重启命令, 添加洎动启动链接php文件

 

我要回帖

更多关于 如何配置yum源 的文章

 

随机推荐