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
httpd版本:httpd-2.4.23 服务器安装httpd 1. 准备环境及软件源码包 首先我们要安装编译环境所需的gcc 和gcc-c++编译器: [[email?protected] ~]# >>yum install -y wget gcc gcc-c++ 我们可以登录Apache的官方页面(http://httpd.apache.org/download.cgi#apache24)进行软件下载,我们这里用wget进行下载,并用tar命令进行解压: [[email?protected] ~]# >>wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.23.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 3. 配置apache2 1.二进制程序目录导入至PATH环境变量中; 由于我们是默认安装,httpd默认安装于/usr/local/apache2。这里,我们需要将目录添加到系统环境$PATH中 [[email?protected] bin]# >>echo ‘export PATH=/usr/local/apache2/bin:$PATH‘ > /etc/profile.d/httpd.sh 2.添加开机启动 [[email?protected] bin]# >>echo ‘/usr/local/apache2/bin/apachectl start‘ >> /etc/rc.d/rc.local 3.导入头文件 我们基于链接的方式实现: [[email?protected] 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.修改网页目录地址 [[email?protected] ~]# >>vim /usr/local/apache2/conf/httpd.conf DocumentRoot "/var/www/html" <Directory "/var/www/html"> ? 6.测试网络 在浏览器中输入服务器地址: ? 到此,我们已经完成了编译安装 httpd服务器了。接下来我们进行yum源服务器的搭建。 YUM源服务器搭建 1.创建文件夹 我们先创建存放 .RPM的目录 [[email?protected] 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仓库,创建索引信息。 [[email?protected] x86_64]# >>yum install createrepo ? 到这里我们已经完成了yum源服务器的配置。 我们到客户端进行测试: [[email?protected] ~]# >>vim /etc/yum.repos.d/Local.repo ? [[email?protected] ~]# >>yum clean all ? ? 可以看到,这正是yum源服务器测试的rpm软件包,大功告成~! 扩展 在这里我们可以使用一个小工具:yumdownloader ### 查询yumdownloader隶属于哪个安装包 ? ? yumdownloader的用法很简单: yumdownloader [options] package1 [package2...] 直接跟.rpm包的名字,就可以下载包到当前目录,也可以带选项下载到指定目录,具体查看man yumdownloader 这里我们测试下载kernel*的包: ? 本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:https://www.linuxidc.com/Linux/2016-08/134602.htm (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |