Linux 搭建YUM仓库源详解

  1. 基于ISO镜像构建 YUM 本地源

1.yum install httpd:安装httpd软件包、yum remove httpd:卸载httpd软件包、yum erase httpd:删除httpd程序包。

2.首先将光驱iso镜像加载至虚拟机CD/DVD,创建挂在目录mkdir -p /mnt/cdrom。

3.备份/etc/yum.repos.d/CentOS-Base.repo 文件为 CentOS-Base.bak。

同时在/etc/yum.repos.d目录下修改文件CentOS-Media.repo.

baseurl=file:///    为挂在镜像目录  enabled=1

4.运行 yum clean all 清空存区,执行 yum install screen -y 安装screen软件。

2.基于 HTTP 构建 YUM 网络源

1.YUM 光盘默认只能本机使用,局域网内其他服务器无法使用 YUM 光盘源如果要使用的话,需要在每台服务器上构建 YUM 本地源,该方案在企业中不可取,所以需要 HTTP  局       域网 YUM 源解决。 可 以 通 过 createrepo 创建本地 YUM 源端,repo 即为 repository。

2.挂在光盘镜像文件至 :mount /dev/cdrom /mnt/cdrom

3.创建目录 mkdir -p /var/www/html/centos  然后执行复制 cp/mnt/cdrom/Packages/*  /var/www/html/centos/

4.使用 createrepo 创建本地源,执行如下命令会在 CentOS 目录生成 repodata 目录。

yum install createrepo*  -y

cd /var/www/html

createrepo centos/

5.利用 HTTP 发布 YUM 本地源。

本地 YUM 源通过 createrepo 搭建完成,需要解除 HTTP Web 服务器发布/var/www/html/centos/中所有软件,安装并启动 httpd 服务,如下。

yum install httpd httpd-devel  -y。

useradd apache -g apache:创建 Apache用户和组。

systemctl restart httpd.service:重启 httpd 服务。

setenforce 0:临时关闭 SELinux 应用级安全从策略。

systemctl stop firewalld.service:停止防火墙。

ps -ef | grep httpd:查看 httpd 进程是否启动。

6.在YUM客户端,创建 /etc/yum.repos.d/http.repo 文件,输入如下内容。

[base]

name = "CentOS7 HTTP YUM"

baseurl = http://192.168.223.128/centos/

gpgcheck = 0

enabled = 1

[updates]

name = "CentOS7 HTTP YUM"

baseurl = http://102.168.223.128/centos

gpgcheck = 0

enabled = 1

7.在 YUM 客户端执行以下命令,详解如下,结果如下图所示。

yun chean all : 清空 YUM 存区,yum install netdate -y 安装 netdate 软件。

YUM源端软件包扩展


1.cd /var/www/html/centos/ 切换至 /var/www/html/centos 目录,官网下载 ntfs-3g 软件包。

wget http://所需安装包路径

2.createrepo 命令更新软件包,如需增加其他软件包,把软件下载至本地,然后执行,createrepo --update centos/ 更新即可。

同步外网 YUM 源

1.下载Centos 7 repo 文件至/etcyum.repos.d/,并安装 reposync 命令工具。

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

mv CentOS7-Base-163.repo /etc/yum.repos.d/centos/

yum clean all

yum install yum-utils createrepo -y

yum repolist

2.reposync -r base -p /var/www/html/centos/ 下载外网所有 YUM 软件包。

reposync -r update -p /var/www/html/centos/

3.然后还需要执行 createrepo /var/www/html/centos/ 更新本地 YUM 仓库,即可。

原文地址:https://www.cnblogs.com/natty/p/10426951.html

时间: 2024-10-15 14:05:01

Linux 搭建YUM仓库源详解的相关文章

(总结)CentOS Linux搭建SVN Server配置详解

PS:今天给开发的同事搭建一个公网的SVN Server,google一下,发现下面这篇最详细,就记录下来,重新排版一下.顺便根据自己的使用经验,补充了几个细节和总结.本文配置是基于CentOS 5.x的,但一样适用于其他Linux发行版! SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows,但较多安装在linux下. svn服务器有两种运行

CentOS Linux搭建SVN Server配置详解

SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和windows,但较多安装在linux下. svn服务器有两种运行方式:独立服务器和借助于apache. svn://或http://svn客户端tortoisesvnsvn的基本工作原理: 在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序.有源代码库管理员统一管理这些源程序.每个用户在使用

Linux搭建yum仓库

1.安装nginx 2.为nginx搭建共享目录 3.安装createrepo,创建存储库 4.客户端测试 1.安装nginx yum list |grep nginx #查看是否有可用的nginx包 yum install nginx -y #yum安装nginx 1.1 如果没有可用的nginx包,创建yum源文件 vim /etc/yum.repos.d/nginx.repo #在/etc/yum.repos.d/目录下创建nginx.repo文件插入如下图内容 nginx安装包yum源详

Linux系统环境搭建SVN服务器环境详解

Linux系统环境搭建SVN服务器环境详解: 本篇文章主要介绍的内容是在Linux系统下如何搭建SVN服务器的,目的是为了很好的实现代码版本控制管理,具体如下所示介绍: 一.安装需要的软件包 #yum install subversion     ---安装SVN服务工具 #yum install httpdmod_dav_svn mod_perl    ---用于支持WEB方式管理SVN服务 #yum install wgetmake unzip perl*       ---必备的软件包 二

Linux - CentOS6.5服务器搭建与初始化配置详解(下)

传送带:Linux - CentOS6.5服务器搭建与初始化配置详解(上) 继续接着上面的安装,安装完后会出现下面界面 点击reboot重启 重启后可以看到下面的tty终端界面  因为这就是最小化安装 输入root和之前配置的密码 第一步先把防火墙给光了 iptables -F  命令用于清空规则 这里插一条命令(这个命令我忘记打上去了) /etc/init.d/iptables save  用于保存当前被清空的规则 chkconfig  iptables  stop  开机不允许启动防火墙 c

【转】Linux 下搭建Postfix邮件服务器详解:

在我自己的服务器上面搭建了邮件服务器,为的是接下来写shell脚本进行报警监控.当服务器发生意外,可以及时发送邮件服务器到邮箱. 看了两个教程,按照两个教程来搭建的,感谢原作. Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3.修改DNS正解文件,使DNS能够解析邮箱服务 添加下面两行 mail.zhubf.com. IN A           

rpm工具使用、yum工具使用、源码包安装、yum更换国内源、使用系统盘搭建本地仓库源

Linux安装软件包的三种方法 rpm工具:预先在Linux机器上编译并打包安装的文件,安装迅速.(缺点:安装程序包时,有可能因为依赖另外一个程序包而无法安装)yum工具:可以使用工具安装时,同时将依赖的另外的程序包同时安装好:(CentOS中免费,Red Hat里需要付费)源码包:一般源码包都是通过C语言开发出来的,Linux机器必须安装gcc才能编译: 检测命令 echo $? 检查上一条命令是否错误 0为正确 1为错误 RPM工具 rpm包格式:包名.版本号.发布版本号.平台举例:libj

Linux中搭建一个ftp服务器详解

来源:Linux社区  作者:luzhi1024 详解Linux中搭建一个ftp服务器. ftp工作是会启动两个通道:控制通道 , 数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式)PORT模式:在客户端需要接收数据时,ftp_client(大于1024的随机端口)-PORT命令->ftp_server(21)  发送PORT命令,这个PORT命令包含了客户端是用什么端口来接收数据(大于1024的随机端口),在传送数据时,ft

Linux服务器上搭建yum仓库

概述 YUM主要用于自动安装.升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系.要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源.网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败.特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受.因此我们在优化系统时,都会更换国内的源.相比较而言,本地YUM源服务器最大优点是局域网的快速网络连接和稳定性.有了局域