首页 > 系统相关 >`centos7`系统构建本地yum源并配置共享

`centos7`系统构建本地yum源并配置共享

时间:2024-12-07 23:10:41浏览次数:6  
标签:epel repo repository httpd centos7 yum 共享 rpm

`centos7`系统构建本地yum源并配置共享

看到网上构建本地yum仓库时,基本都是基于iso文件搭建,这样方式有个缺点,就是会缺少某些软件包,比如htop等。我这里通过程序拉取了四个软件仓库的所有rpm包进行本地搭建,该搭建方式基本包含所有软件

通过我分享的连接下载资源包

 链接:https://pan.baidu.com/s/1egJ3Q-85CzJwjhrSpLawRg 提取码:ajd3  

把资源包上传到服务器中

我的案列中把资源包上传到/data/repository/rpm目录。具体目录根据自己调整即可。结构如下

删除服务器所有软件源配置文件

rm -rf /etc/yum.repos.d/*

创建软件源配置文件

  1. 创建local.repo文件
    vi /etc/yum.repos.d/local.repo
  2. 文件中添加如下内容
    [os]
    name= basic os repository
    baseurl=file:///data/repository/rpm/os/
    enabled=1
    gpgcheck=0
    
    [updates]
    name= update repository
    baseurl=file:///data/repository/rpm/updates/
    enabled=1
    gpgcheck=0
    
    
    [extras]
    name=extras repository 
    baseurl=file:///data/repository/rpm/extras/
    enabled=1
    gpgcheck=0
    
    [epel]
    name=epel repository
    baseurl=file:///data/repository/rpm/epel/
    failovermethod=priority
    enabled=1
    gpgcheck=0
    软件包存放路径根据自己调整即可

重建元信息和缓存

yum clean all && yum makecache

验证是否可用

yum install htop

如果可以正常安装软件。说明本地构建的软件源是没有问题的。

本地源共享

共享方式是通过httpd实现。

机器规划说明

服务器IP   说明
192.168.31.1 主机器
192.168.31.2 从机器

 

  • 要实现192.168.31.2192.168.31.1拉去安装包进行软件安装。

    主机器配置

    主机器的搭建本地源参考上面步骤即可。

    禁用SELinux

    1. 编辑/etc/selinux/config文件
      vi /etc/selinux/config
    2. 修改内容如下
      SELINUX=disabled
      SELINUXTYPE=targeted

      SELINUX=enforcing修改为SELINUX=disabled

    3. 重启
      reboot

    安装httpd

    1. 安装命令
      sudo yum install httpd -y

       

    2. 配置软件包目录共享

      • 编辑/etc/httpd/conf/httpd.conf文件
        vi /etc/httpd/conf/httpd.conf

         

      • 配置文件添加如下内容
        Alias /repo/epel /data/repository/rpm/epel
        <Directory "/data/repository/rpm/epel">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
        </Directory>
        
        Alias /repo/extras /data/repository/rpm/extras
        <Directory "/data/repository/rpm/extras">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
        </Directory>
        
        Alias /repo/updates /data/repository/rpm/updates
        <Directory "/data/repository/rpm/updates">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
        </Directory>
        
        Alias /repo/os /data/repository/rpm/os
        <Directory "/data/repository/rpm/os">
            Options Indexes FollowSymLinks
            AllowOverride None
            Require all granted
        </Directory>
        /repo/epel:是对外访问的路径,根据习惯调整即可。其余配置类推
        /data/repository/rpm/epel:主机器软件包存放的路径。其余配置类推
        我这里对外暴露四个软件包地址,分别为/repo/epel/repo/extras/repo/updates/repo/os
    3. 设置httpd开机自启
      sudo systemctl enable httpd
    4. 启动httpd
      sudo systemctl start httpd

      默认监听端口号为:80

从机器配置

  1. 移除服务器所有软件源配置文件
    rm -rf /etc/yum.repos.d/*

     

  2. 创建本地源配置文件
    vi /etc/yum.repos.d/local.repo

     

  3. 文件内容如下
    [os]
    name= basic os repository
    baseurl=http://192.168.31.1/repo/os
    enabled=1
    gpgcheck=0
    
    [updates]
    name= update repository
    baseurl=http://192.168.31.1/repo/updates
    enabled=1
    gpgcheck=0
    
    
    [extras]
    name=extras repository 
    baseurl=http://192.168.31.1/repo/extras
    enabled=1
    gpgcheck=0
    
    [epel]
    name=epel repository
    baseurl=http://192.168.31.1/repo/epel
    failovermethod=priority
    enabled=1
    gpgcheck=0

    由于httpd默认是监听80端口,所以端口号省略,如果主机器有修改了端口,记得跟着同步。

  4. 构建元信息和缓存
    yum clean all && yum makecache
  5. 验证是否可用
    yum install htop

最后再分享我一个麒麟操作系统V10版本的aarch64的软件离线仓库。

通过百度网盘分享的文件:kylin.zip
链接:https://pan.baidu.com/s/1imN0A69ecwlpfseQvYbXAA 
提取码:4tjb 
--来自百度网盘超级会员V4的分享

 

标签:epel,repo,repository,httpd,centos7,yum,共享,rpm
From: https://www.cnblogs.com/zengpinlin/p/18592748

相关文章

  • 如何确保宝塔面板在Centos7.x系统上稳定运行?
    要确保宝塔面板在Centos7.x系统上稳定运行,您可以采取以下措施:选择合适的硬件配置:CPU:至少1核,推荐2核或更多,以确保足够的计算能力。内存:至少768MB,推荐1GB以上,以确保面板和其他服务的正常运行。硬盘:至少300M可用硬盘空间,推荐1GB以上,以确保有足够的空间存储文件和日志。架构:选......
  • 计算机毕业设计 | SpringBoot+vue共享汽车管理系统(附源码+论文)
    1,绪论1.1研究背景随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理共享汽车管理系统的相关信息成为必然。开发合适的共享汽车管理系统,可以方便管理人员对共享汽车......
  • js怎样避免原型链上的对象共享?
    在JavaScript中,原型链上的对象共享是继承机制的副作用。虽然它带来了代码复用和内存效率的好处,但也可能导致意外的修改影响到所有继承该原型的对象。为了避免这种情况,你需要打破原型链,创建对象的副本而不是直接引用原型上的属性。以下是一些常见的方法:1.使用Object.create(nu......
  • [Linux]共享内存
    共享内存共享内存允许两个或多个进程访问同一块物理内存空间,就好像它们对这块内存拥有共同的读写权限一样。这块共享的内存区域由操作系统内核负责管理和维护,进程通过特定的系统调用将其映射到自己的虚拟地址空间中,之后便可以像访问普通内存一样对其进行读写操作,从而实现进程间的......
  • Centos7安装Mysql8.0和Mysql5.7
    Mysql5.7安装rpm-Uvhhttp://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm安装yum-yinstallmysql-community-server--nogpgcheck一键安装5.7#更换完了网易云的网络元快多了systemctlstatusmysqld 查看mysql服务状态systemctlstartmysqld ......
  • GoTrackIt应用指南:共享单车时空轨迹可视化
    GoTrackIt平台集成了对Kepler.gl可视化工具的部分功能进行了封装,通过引入KeplerVis类,显著简化了地理空间数据分析与展示的过程。利用这一类,开发者和数据分析师能够在网页端快速实现复杂地理数据的动态可视化,而无需深入掌握Kepler.gl的底层细节。KeplerVis提供了一系列......
  • centos7静默安装oracle11g
    centos7静默安装oracle11g一.centos7安装oracle1.查看Swap分区空间(不能小于2G)grepSwapTotal/proc/meminfo2.修改CentOS系统标识(由于Oracle默认不支持CentOS)vim/etc/redhat-release2.1.删除CentOSLinuxrelease7.9.2009(Core)(快捷键dd),改成redhat-7redhat-73.......
  • 虚拟机centos7安装mysql8
    虚拟机centos7安装mysql8.x#删除系统仓库[root@localhost~]#rm-rf/etc/yum.repos.d/*#CentOS7更换阿里云软件仓库[root@localhost~]#wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo#下载mysql源安装包[root@localhos......
  • 虚拟机centos7安装mysql8
    虚拟机centos7安装mysql8.x#删除系统仓库[root@localhost~]#rm-rf/etc/yum.repos.d/*#CentOS7更换阿里云软件仓库[root@localhost~]#wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo#下载mysql源安装包[root@localhos......
  • 计算机毕设-基于springboot的母婴护理知识共享系统的设计与实现(附源码+lw+ppt+开题报
    博主介绍:✌多个项目实战经验、多个大型网购商城开发经验、在某机构指导学员上千名、专注于本行业领域✌技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫+大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战项目。主要内容:系......