yum仓库的搭建

yum仓库的搭建

本地yum仓库的安装配置

  1. 每台机器都配置一个本地文件系统上的yum仓库 ag: file://package/path
    1. mkdir mnt/cdrom 建立此文件夹作为光盘加载的链接存放
    2. mount -t iso9660 -0 ro /dev/cdrom /mnt/cdrom // -t 挂载的文件类型是iso9660 o 读写形式只读 ro 哪里的文件挂载到哪里
    3. vi /etc/fstab 设置自启动 格式:挂载的硬件 挂载到的文件 文件格式 defaults 读写形式0 0
    4. /etc/yum.repos.d/ 随意一个文件打开,其他文件加上.bak不让启用 ,修改网址为本地文件 enable 修改为1启用
  2. 局域网有一台节点server-base本地的yum仓库 发布到web服务器中,其他节点访问http://server-base/pagekege/path/
    1. 思路:先做一个本地yum,启动一个httpd服务器将/mnt/cdrom,软连接到httpd服务器的/var/www/html目录中
    2. 需要httpd服务器 yum install httpd 或者自己安装下载
    3. service httpd status server httpd start
    4. 页面目录 /var/www 页面在html中 建立软连接 ln -s /mnt/cdrom ./centos
    5. 将客户机的/etc/yum.repos.d/… name改成你想要的 baseurl 改为server的yum地址 enable =1
    6. 是否可用 yum repolist 清理缓存 yum clean all
    7. yum list | grep ssh 查早ssh关键字的包
    8. 移除包 yum rease包名
  3. 无论那种配置,先要建立一个本地的yum源
<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、付费专栏及课程。

余额充值