本地/ftp/httpd yum源搭建步骤

FTP/httpd yum源搭建步骤

本地yum源搭建

 mount /dev/cdrom /mnt        #挂载光驱到/mnt目录
 
 cp -R /mnt/* /basedir        #复制系统盘内的文件到/basedir目录中
 cd /etc/yum.repos.d/         #进入yum配置目录
 touch  basedir.repo          #创建yum配置文件
 vim  basedir.repo            #编辑配置文件,添加以下内容
    [basedir]
   2 name=basedir
   3 baseurl=file:///basedir
   4 enabled=1           
   5 gpgcheck=0               #非网络yum源gpgcheck=0
   6 gpgkey=file:///basedir/RPM-GPG-KEY-redhat-release   #非网络yum源gpgkey无需配置
   
yum clean all  				  #清除yum缓存
yum makecache  				  #缓存本地yum源中的软件包信息

FTP内网yun源搭建

#服务端:
 mount /dev/cdrom /mnt        #挂载光驱到/mnt目录
 yum install -y vsftpd        #安装vsftp
 systemctl start vsftpd
 cp -a /mnt/* /var/ftp/pub    #拷贝镜像挂载目录/mnt下的所有文件至/var/ftp/pub目录下
 
#客户端
 cd /etc/yum.repos.d/
 vim /etc/yum.repos.d/ftp.repo
 [ftp]
 	name=ftp
 	baseurl=ftp://10.0.0.11/pub   #注意修改IP地址为ftp服务地址
 	enabled=1
 	#非网络yum源,以下内容可不配置
 	gpgcheck=0
 	gpgkey=ftp://10.0.0.11/pub/RPM-GPG-KEY-redhat-release    #注意修改IP地址为ftp服务地址

HTTPyum源搭建

#服务端

yum install -y httpd		#安装httpd
mkdir /var/www/html/yumdir  #创建访问目录
mount -o loop 镜像文件 /var/www/html/yumdir		#挂载镜像
systemctl start httpd		#启动httpd服务

#客户端

vim /etc/yum.repods.d/httpd.repo
	 [httpd]
	 name=httpd
	 baseurl=http://10.0.0.11/yumdir  #注意修改IP地址为http服务地址
	 enabled=1
	 #非网络yum源,以下内容可不配置
	 gpgcheck=0
	 #gpgkey=http://10.0.0.11/pub/RPM-GPG-KEY-redhat-release    #注意修改IP地址为http服务地址
<think>嗯,用户想知道如何在CentOS7上搭建本地yum仓库。我之前看过几个引用,里面有提到相关步骤。首先,用户可能需要挂载ISO镜像,因为内网环境下无法连接外网,所以需要本地。引用[1]和[3]都提到了挂载镜像的方法,比如使用mount命令。接下来,可能需要创建一个仓库目录,比如在根目录下创建henry_repo这样的文件夹,像引用[4]说的那样。然后,把Packages里的所有rpm包复制到这个目录里,确保软件包可用。 然后,生成repodata元数据是关键步骤,使用createrepo命令,这个在引用[4]里提到过。不过用户可能需要先安装createrepo工具,可能需要通过yum安装,这时候如果没网络的话,可能需要先挂载镜像来安装这个包。然后配置yum文件,在/etc/yum.repos.d/目录下创建一个新的.repo文件,指向本地路径,baseurl可以是file:///路径,像引用[3]和[4]里说的那样。记得禁用其他仓库,避免冲突。 测试部分,用户可能需要用yum clean all和yum makecache来更新缓存,然后试着安装软件验证。如果出现问题,可能需要检查挂载点是否持续有效,或者配置文件是否有错误。另外,引用[2]提到了yum卸载的问题,不过这可能不是用户当前关心的,但可以留作后续优化。 还有用户可能遇到的常见问题,比如无法生成元数据,这时候可能需要检查createrepo是否安装正确。或者挂载的镜像是否包含完整的Packages目录。另外,自动挂载可以通过fstab配置,这样重启后不需要手动挂载,引用[4]里提到过。用户如果是运维人员,可能有多台机器需要配置,所以引用[3]提到搭建一个集中的仓库更方便,这样其他机器可以通过HTTP或FTP访问,但用户现在问的是本地仓库,所以可能只需要单机配置。 总结步骤应该是挂载镜像、创建目录并复制文件、生成元数据、配置repo文件、测试。需要确保每一步的命令正确,路径正确。同时,注意权限问题,可能需要用root用户操作。可能还需要处理依赖关系,本地仓库是否包含所有需要的软件包,否则安装时可能仍会缺少依赖。引用里提到的方法是否全面,是否需要补充其他细节,比如备份原有repo文件,或者如何处理多个仓库的优先级。</think>### CentOS7本地Yum仓库搭建流程 #### 一、准备工作 1. **获取系统镜像** 下载或复制CentOS7的ISO镜像文件(如`CentOS-7-x86_64-DVD-2009.iso`),建议使用与系统版本匹配的镜像[^1]。 2. **挂载镜像文件** ```bash mkdir /mnt/centos7-iso # 创建挂载目录 mount -o loop /path/to/CentOS-7-x86_64-DVD-2009.iso /mnt/centos7-iso # 挂载镜像 ``` 若需永久挂载,可编辑`/etc/fstab`添加: ```bash /path/to/镜像.iso /mnt/centos7-iso iso9660 defaults,loop 0 0 ```[^4] --- #### 二、创建本地仓库目录 1. **拷贝软件包** ```bash mkdir -p /var/local_repo # 创建仓库目录 cp -r /mnt/centos7-iso/Packages/* /var/local_repo/ # 复制所有RPM包 ``` 2. **安装必要工具** ```bash yum install -y createrepo # 生成仓库元数据的工具 ``` --- #### 三、生成仓库元数据 ```bash createrepo /var/local_repo/ # 生成repodata目录 ``` 成功后会显示`Primary XML created`,表示元数据已生成[^3]。 --- #### 四、配置Yum文件 1. **新建仓库配置文件** ```bash vi /etc/yum.repos.d/local.repo ``` 添加以下内容: ```ini [local-repo] name=Local Yum Repository baseurl=file:///var/local_repo enabled=1 gpgcheck=0 ``` 2. **清理缓存并验证** ```bash yum clean all # 清除旧缓存 yum makecache # 生成新缓存 yum list available # 查看仓库可用软件列表 ``` --- #### 五、测试安装软件 ```bash yum install -y httpd # 尝试安装Apache测试 ``` --- #### 常见问题解决 - **无法生成repodata** 检查`createrepo`是否安装成功,或手动执行`createrepo --update /var/local_repo`更新元数据[^3]。 - **仓库不生效** 确认`/etc/yum.repos.d/`目录下无其他仓库配置文件冲突,可使用`yum repolist all`查看仓库状态[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值