搭建基于http的本地yum源服务器

概述

yum相较于rpm,能够更好地解决安装软件时的依赖包问题,使用yum安装更简单更方便。搭建本地YUM源服务器,可以避免升级安装软件时占用公网带宽;有了本地YUM源服务器,可以解决无法连接Internet的其他YUM客户端的软件升级和安装。

本文主要介绍了以下内容:

通过编译Apache源码包安装httpd服务;

搭建基于HTTP的yum源服务器;

将Internet的yum源rpm包下载到自己的yum服务器。

搭建环境

系统:CentOS Linux release 7.2.1511 (Core)(minimal安装)

服务器:10.10.10.100/24


客户端:10.10.10.70/24

httpd版本:httpd-2.4.23

服务器安装httpd

1. 准备环境及软件源码包

首先我们要安装编译环境所需的gcc 和gcc-c++编译器:

[root@IP100-CentOS7 ~]# >>yum install -y wget gcc gcc-c++

我们可以登录Apache的官方页面(http://httpd.apache.org/download.cgi#apache24)进行软件下载,我们这里用wget进行下载,并用tar命令进行解压:

[root@IP100-CentOS7 ~]# >>wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.23.tar.gz
[root@IP100-CentOS7 ~]# >>wget http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
[root@IP100-CentOS7 ~]# >>wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
[root@IP100-CentOS7 ~]# >>wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
[root@IP100-CentOS7 ~]# >>tar xf httpd-2.4.23.tar.gz
[root@IP100-CentOS7 ~]# >>tar xf apr-1.5.2
[root@IP100-CentOS7 ~]# >>tar xf apr-util-1.5.4.tar.gz
[root@IP100-CentOS7 ~]# >>tar xf pcre-8.38.tar.gz

httpd-2.4.23.tar.gz是主程序包,其他三个是安装需要的依赖包,pcre-8.38.tar.gz需要 gcc-c++编译支持。

2. 开始编译安装

安装顺序是 apr-1.5.2 ==> apr-util-1.5.4.tar.gz ==> pcre-8.38.tar.gz ==> httpd-2.4.23.tar.gz

### 编译安装 apr-1.5.2
[root@IP100-CentOS7 ~]# >>cd apr-1.5.2
[root@IP100-CentOS7 ~]# >>./configure --prefix=/usr/local/apr
[root@IP100-CentOS7 ~]# >>make && make install 
### 编译安装 apr-util-1.5.4
[root@IP100-CentOS7 ~]# >>cd apr-util-1.5.4
[root@IP100-CentOS7 ~]# >>./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@IP100-CentOS7 ~]# >>make && make install 
### 编译安装 pcre-8.38
[root@IP100-CentOS7 ~]# >>cd pcre-8.38
[root@IP100-CentOS7 ~]# >>./configure --prefix=/usr/local/pcre
[root@IP100-CentOS7 ~]# >>make && make install 
### 编译安装 httpd-2.4.23 (注意:需要通过--with-apr=指定三个依赖包的安装路径)
[root@IP100-CentOS7 ~]# >>cd httpd-2.4.23
[root@IP100-CentOS7 ~]# >>./configure --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
[root@IP100-CentOS7 ~]# >>make && make install

3. 配置apache2

1.二进制程序目录导入至PATH环境变量中;

由于我们是默认安装,httpd默认安装于/usr/local/apache2。这里,我们需要将目录添加到系统环境$PATH中

[root@IP100-CentOS7 bin]# >>echo 'export PATH=/usr/local/apache2/bin:$PATH' > /etc/profile.d/httpd.sh

2.添加开机启动

[root@IP100-CentOS7 bin]# >>echo '/usr/local/apache2/bin/apachectl start' >> /etc/rc.d/rc.local
[root@IP100-CentOS7 ~]# >>chmod +x  /etc/rc.d/rc.local

3.导入头文件

我们基于链接的方式实现:

[root@IP100-CentOS7 apache2]# >>ln -s /usr/local/apache2/include/ /usr/include/httpd

4.导入帮助手册

编辑/etc/man_db.conf文件(CentOS6为/etc/man.config),添加如下条目:

MANDATORY_MANPATH            /usr/local/apache2/man

5.修改网页目录地址

[root@IP100-CentOS7 ~]# >>vim /usr/local/apache2/conf/httpd.conf

DocumentRoot "/var/www/html"

<Directory "/var/www/html">

6.测试网络

在浏览器中输入服务器地址:

到此,我们已经完成了编译安装 httpd服务器了。接下来我们进行yum源服务器的搭建。

YUM源服务器搭建

1.创建文件夹

我们先创建存放 .RPM的目录

[root@IP100-CentOS7 conf]# >>mkdir -p /var/www/html/centos/7/os/x86_64/Packages/

2.我们可以将光盘镜像Packages目录里的 .rpm包复制到 /var/www/html/centos/7/os/x86_64/Packages/目录,这里我仅做测试,复制了几个包进去:

在浏览器上输入网址:

3.安装createrepo,此程序主要用于生成创建yum仓库,创建索引信息。

[root@IP100-CentOS7 x86_64]# >>yum install createrepo
[root@IP100-CentOS7 ~]# >>createrepo /var/www/html/centos/7/os/x86_64/

到这里我们已经完成了yum源服务器的配置。

我们到客户端进行测试:

[root@IP70-CentOS7 ~]# >>vim /etc/yum.repos.d/Local.repo

[root@IP70-CentOS7 ~]# >>yum clean all
[root@IP70-CentOS7 ~]# >>yum makecache
[root@IP70-CentOS7 ~]# >>yum repolist

可以看到,这正是yum源服务器测试的rpm软件包,大功告成~!

扩展

在这里我们可以使用一个小工具:yumdownloader

### 查询yumdownloader隶属于哪个安装包
[root@IP100-CentOS7 ~]# >>yum provides yumdownloader
### 安装 yum-utils
[root@IP100-CentOS7 ~]# >>yum install -y yum-utils

yumdownloader的用法很简单:

yumdownloader [options] package1 [package2...]

直接跟.rpm包的名字,就可以下载包到当前目录,也可以带选项下载到指定目录,具体查看man  yumdownloader

这里我们测试下载kernel*的包:

转载于:https://my.oschina.net/sniperLi/blog/753509

为了在RHEL6.8上搭建本地yum源服务器,你需要进行以下步骤: 1. 首先,安装"Development Tools"软件包,可以使用以下命令进行安装:yum groupinstall "Development Tools" 2. 接下来,我们需要更换yum源。首先,删除RHEL原有的yum源,可以使用命令:rpm -qa|grep yum|xargs rpm -e --nodeps 3. 然后,下载CentOS的yum安装包并进行安装,可以使用以下命令:yum install -y http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm 4. 创建本地yum源的配置文件。在/etc/yum.repos.d/目录下创建一个新的文件,比如rhel6server.repo,并在其中加入以下内容: [Server] name=rhel6server baseurl=file:///rhel6/Server enabled=1 gpgcheck=0 5. 最后,创建本地yum源的目录。在根目录下创建一个名为rhel6的文件夹,并在其中创建一个名为Server的子文件夹。 现在你已经成功搭建了RHEL6.8的本地yum源服务器。你可以使用yum命令来安装和更新软件包,它会从你的本地源中获取软件包。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [开发环境——基于RHEL 6.8开发环境的搭建](https://blog.csdn.net/weixin_33810006/article/details/92651442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [RHEL6/redhat6通过安装光盘制作本地yum源](https://blog.csdn.net/sj349781478/article/details/126881729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值