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 仓库,即可。

  

猜你喜欢

转载自www.cnblogs.com/natty/p/10426951.html