当前在服务器群的管理中,我们往往需要用到很多软件包,由于我们服务器群中很多服务是针对某一稳定版本的服务来提供服务,所以有时候不适合直接从网络上下载,在大型服务运维过程中,搭建针对我们自己的服务版本控制非常重要。尤其是在hadoop管理中,现在hadoop有多个分发包提供服务,所以我们需要根据自己的情况,搭建起一套为整个项目团队支持的yum源。提供软件版本支持。
在生产环境中,受到网络环境的影响,服务器可能带宽有限,连外网速度较慢或者局域网内的某些机器由于安全的限制,本身就不允许和外网和任何的连接。而这时候现在通过yum安装包或update包时就是一件比较麻烦的事。不过这个问题可以通过在本地自建yum源来解决 。
一、http的安装
yum源可以通过http、ftp、nfs等方式去防问,不过由于nfs由于自身的安全性问题,不推荐用。而ftp有主动/被动模式的问题,配置不当也会造成有无法访问的问题 。所以推荐以web的方式提供yum源 。常见的web server很多,有nginx、apache、lighthttp等,不过由于centos源中带的是apache(其中发行版中,也大都带的有apache),所以本处以apache为例:
yum -y install httpd http-devel service httpd start checkconfig httpd on
以上操作就完成了apache的安装、启动及开机自启动。
二、createrepo的安装及使用
createrepo是yum源维护的工具。其安装命令如下:
yum -y install createrepo
creatrepo带的参数非常多,不过我们平时用的比较多的就两条。一条是创建yum install的 repodata数据,一条是创建yum update 的 repodata数据。
1、创建install 数据
createrepo -p -d -o yum/centos/6/x86_64 yum/centos/6/x86_64
执行以上命令后,会在x86_64目录下创建repodata目录,这个就是yum源的Meta索引数据和数据库文件,有了这个,yum就可以和这个“源”进行“数据信息”了 。
2、创建update数据
createrepo --update local-yum/# 更新本地源
有时候你的软件仓库中含有很多的软件包,虽然只是其中的一小部分有所改动但是你却不必为每个软件包重新产生元数据,这样做明显太浪费时间了。这时就可以使用--update参数创建update索引数据文件 。
三、创建yum源
将iso镜像文件挂载并将文件复制到web server目录并通过createrepo更新索引数据 。
mkdir -p /var/www/html/centos6.4/x86_64 mount -t iso9660 /root/centos6.4.iso/mnt -o loop cp -rp /mnt/*/var/www/html/centos6.4/x86_64/ cd /var/www/html/ createrepo -p -d -o centos6.4/x86_64/ centos6.4/x86_64/
以上几步就完成了yum源的创建,如果想把其他软件也加入源中,如nginx 、JDK(非openjdk版的)、varnish等加入到源,可以再别建一个extra目录。在客户端主机上中增加以上源:
cd /etc/yum.repos.d vim test.repo [base] name=centos6 baseurl=http://192.168.0.254/centos6.4/x86_64 gpgcheck=0[extra] name=centos-extra baseurl=http://192.168.0.254/centos6.4/extra gpgcheck=0
本处是新增了一个repo文件,也可以直接修改CentOS-Base.repo文件 。但无论是修改还是新增,需要保证的是文件名必须是以.repo结尾的。
更新源了以后,有时发现会无法使用。这时需要在客户机上执行以下命令清理以前的源数据:
yum clean all
注:如果想要和现网上的源文件保持一致,还可以通过rsync进行同步。
相关推荐
本文详细介绍了搭建本地yum源的步骤和知识点,包括挂载ISO镜像、配置yum源文件、配置HTTP服务、配置yum源服务器、配置从节点和配置NTP时钟源等。通过这些步骤,可以轻松地搭建本地yum源,提高系统的管理和维护效率。
以上知识点涉及了搭建yum源服务器的整个过程,从环境准备、软件安装、文件配置、服务启动到访问测试,形成了一套完整的解决方案。需要注意的是,根据实际的CentOS版本,所使用的软件包和步骤可能会有所不同,而且...
搭建内网YUM源是Linux系统管理中一项重要的工作,特别是在企业环境中,为了提高网络速度、节省带宽、解决联网限制、避免RHEL服务费用以及方便发布自定义RPM包,建立自己的YUM服务器显得尤为必要。以下是详细的步骤:...
在CentOS8系统中,搭建本地YUM源和局域网YUM源对于批量部署和管理服务器集群至关重要,可以显著提高软件安装和更新的速度。以下是详细步骤: 1. **前言** 在开始之前,确保已经准备了以下要素: - **Nginx服务器*...
首先,你需要确保有一台Linux服务器(我们称为`linux1`,IP地址为192.168.15.100)作为YUM服务器,并且拥有所需的Rocky Linux 9.2镜像包(Rocky-9.2-x86_64-dvd.iso)。此外,还有一台或多台需要配置YUM源的客户机...
Linux 下 yum 源的搭建是指在 Linux 系统中搭建一个 yum 源服务器,以便更好地解决 Linux 下的软件安装问题。在本篇文章中,我们将介绍如何在 Linux 下搭建 yum 源,以及 yum 源的原理和工作机制。 Linux 系统中,...
这一步骤非常重要,因为它将提供用于搭建yum源服务器的基本软件包。 2. 新建文件夹和挂载iso镜像 接下来,我们需要新建一个文件夹,例如yumdmkdir yumd,然后将iso镜像挂载到该目录下。我们可以使用df -h命令来...
Linux 下搭建本地 YUM 源服务器 概述: YUM(Yellow dog Updater,Modified)是 YUP(Yellow dog Updater)的改进版,用于自动升级、安装/移除 RPM 软件包。YUM 能够自动查找并解决 RPM 包之间的依赖关系,而无需...
#### 四、用HTTP服务器搭建yum源 如果需要长期维护多个服务器或者需要安装大量的软件包,则推荐使用HTTP服务器搭建`yum`源的方式。具体步骤如下: 1. **准备所需软件**: - 操作系统镜像 - UltraISO:用于提取...
对于需要频繁更新或安装软件包的环境来说,搭建自己的YUM源服务器能够显著提高效率并降低对外部网络的依赖。本文将详细介绍如何在CentOS系统上建立YUM源服务器的过程,包括准备rpm包、创建rpm索引、配置FTP服务器...
如果YUM服务器不是本机对应的修改这个地址就可以 enabled=1 gpgcheck=1 ``` 其中`baseurl`参数用于指定YUM源的位置。此外,`gpgcheck`参数设置为1,表示启用GPG校验功能,提高安全性。 ##### 5. 导入rpm的签名信息...
1.修改yum源仓库 [root@mini2 /]# rm -rf /etc/yum.repos.d/* [root@mini2 /]# wget -O /etc/yum.repos.d/base.repo http://mirrors.aliyun.com/repo/Centos-7.repo //base源 [root@mini2 /]# wget -O /etc/yum....
Linux搭建YUM仓库源详解 说明:实验环境是由rchel7.5版本搭建。 一、基于ISO镜像构建YUM本地源 1、首先将光驱ISO镜像连接到虚拟机上,挂载到目录/mnt上。(挂载目录自己可定义) [root@localhost ~]# mount /dev/sr0...
系统环境说明: 1、虚拟机版本:VMware® Workstation 9.0.0 build-812388 2、安装的系统版本:rhel-server-...3. 建YUM服务器 1)以通过镜像建YUM源 2)通过RPM包自建本地YUM源 4. 在ftp服务器建YUM源 5. YUM源配置
在这种情况下,为了方便管理和维护这些服务器,我们需要在局域网内搭建一个YUM仓库,以实现内网中的软件安装。YUM(Yellowdog Updater, Modified)是Red Hat、CentOS等Linux发行版中常用的一款包管理器,它能够自动...
【基于VSFTP的本地YUM源及光盘YUM源搭建】 在Linux系统管理中,YUM(Yellowdog Updater, Modified)是一个软件包管理器,它使得安装、升级和卸载软件变得简单。YUM通过连接到网络上的YUM源获取软件包,但有时我们...
利用镜像配置本地yum源,提供安装服务的效率。采用离线的yum源安装服务,无需访问互联网即可安装大部分的服务。
在Linux系统中,YUM(Yellow dog Updater, Modified)是一个强大的包...完成以上设置后,客户端就可以使用`yum install <package>`或`yum update`命令,从本地YUM源服务器获取并安装软件,从而大大提高效率和稳定性。
本文将详细介绍如何在离线环境中为CentOS 6.9安装`yum`工具,以及解决可能遇到的`yum`源问题。 首先,理解`yum`的基本功能至关重要。`yum`通过自动处理依赖关系,使得用户能够方便地安装、升级或移除软件包。它连接...