Linux 搭建YUM仓库源详解
Posted natty
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 搭建YUM仓库源详解相关的知识,希望对你有一定的参考价值。
- 基于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 仓库,即可。
以上是关于Linux 搭建YUM仓库源详解的主要内容,如果未能解决你的问题,请参考以下文章