搭建 centos7 YUM 源

1. 创建yum软件保存目录

[root@localhost ~]# mkdir -p /www/share/yum

2. 修改yum配置文件

  1. 先备份yum配置文件

    [root@localhost ~]# cp /etc/yum.conf /etc/yum.conf.bak
    
  2. 修改yum配置文件中yum软件包保存目录并开启rmp包缓存功能

    [root@localhost ~]# vim /etc/yum.conf
    
    [main]
    #cachedir=/var/cache/yum/$basearch/$releasever
    cachedir=/www/share/yum/$basearch/$releasever
    keepcache=1
    

3. 安装createrepo和http

  1. createrepo 命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。

    [root@localhost ~]# yum install createrepo httpd -y
    

4. 创建http共享目录

[root@localhost ~]# vim /etc/httpd/conf.d/share.conf
#http share
Alias /share /www/share
<Directory "/www/share">Options Indexes FollowSymLinksIndexOptions NameWidth=* DescriptionWidth=* FoldersFirstIndexOptions SuppressIcon HTMLTable Charset=UTF-8 SuppressHTMLPreambleOrder allow,denyAllow from allRequire all granted
</Directory>

5. 修改http配置文件

  1. 备份httpd配置并修改配置文件

    [root@localhost ~]# cp /etc/httpd/conf/httpd.conf{,.bak}
    
    [root@localhost ~]# echo "
    ServerName localhost
    #关闭版本号显示
    ServerSignature Off
    ServerTokens Prod
    ">>/etc/httpd/conf/httpd.conf
    

6. 启动http服务

[root@localhost ~]# systemctl enable httpd.service && systemctl restart httpd.service
[root@localhost ~]# netstat -antp|grep 'httpd'

7. 访问 http 服务

  1. 浏览器访问192.168.92.60/share ,能访问即正常

  2. 如果不能访问可尝试关闭防火墙

    [root@localhost ~]# systemctl stop firewalld.service
    
  3. 若果出现403错误,可以尝试调整selinux,或者关闭。

     [root@localhost ~]# setenforce 0
    

8. 创建YUM软件仓库

[root@localhost ~]# mkdir -p /www/share/centos7_rpm
[root@localhost ~]# createrepo -p /www/share/centos7_rpm/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@localhost ~]# ll /www/share/centos7_rpm/
total 4
drwxr-xr-x 2 root root 4096 Jun 19 09:40 repodata

9. 创建源文件

  1. 创建源文件,baseurl换成自己ip地址
[root@localhost ~]# echo "
[My_share]
name=My_Souce
baseurl=http://192.168.92.60/share/centos7_rpm/
gpgcheck=0
enabled=1
cost=88
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
">/www/share/Lan7.repo

10. 下载软件包

  1. 将yum缓存的rpm包拷贝到/www/share/centos7_rpm/

    [root@localhost ~]# find /www/share/yum -name *.rpm |sed -r 's#.*#mv & /www/share/centos7_rpm/\n#'|bash
    
  2. 下载没有安装过的包

    [root@localhost ~]# yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y 包名称
    
  3. 重新下载已经安装过的包

    [root@localhost ~]# yum reinstall --downloadonly --downloaddir=/www/share/centos7_rpm/ -y 包名称
    
  4. 更新源

    [root@localhost ~]# createrepo --update -p /www/share/centos7_rpm/
    
  5. 创建rpm下载、yum更新shell

    [root@localhost ~]# echo '#!/bin/sh
    [ $# = 0 ] && {echo "更新源"
    /usr/bin/createrepo --update -p /www/share/centos7_rpm/
    } || {echo "yum下载"
    yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y $*
    echo "更新源"
    /usr/bin/createrepo --update -p /www/share/centos7_rpm/
    }
    '>yumd.sh
    
    [root@localhost ~]# ln -s $(pwd)/yumd.sh /usr/bin/yumd
    
    [root@localhost ~]# chmod +x yumd.sh
    

执行 yumd 更新源,执行 yumd 软件1 软件2 ,就会下载相关软件并更新源

11. 下载OpenStack安装包

  1. 仅作为参考,根据需求添加其它组件

    [root@localhost ~]# yum install centos-release-openstack-queens -y #安装OpenStack官方源
    [root@localhost ~]# yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y \
    python-openstackclient openstack-selinux python-openstackclient python2-PyMySQL \
    openstack-utils \
    mariadb mariadb-server mariadb-galera-server python2-PyMySQL \
    erlang socat rabbitmq-server \
    openstack-keystone httpd mod_wsgi memcached python-memcached \
    apr apr-util \
    openstack-glance python-glance \
    openstack-nova-api openstack-nova-conductor \
    openstack-nova-console openstack-nova-novncproxy \
    openstack-nova-scheduler openstack-nova-placement-api \
    openstack-nova-compute python-openstackclient openstack-selinux \
    openstack-neutron openstack-neutron-ml2 \
    openstack-neutron-linuxbridge python-neutronclient ebtables ipset \
    openstack-neutron-linuxbridge ebtables ipset \
    openstack-dashboard \
    openstack-cinder targetcli python-keystone lvm2 \
    corosync pacemaker pcs fence-agents resource-agents \
    openstack-neutron-linuxbridge
    
  2. 更新源

    [root@localhost ~]# createrepo --update -p /www/share/centos7_rpm/
    

12. 客户端使用源

  1. 下载服务端源文件到本地

    [root@localhost ~]# wget -O /etc/yum.repos.d/Lan7.repo http://192.168.92.60/share/Lan7.repo
    
  2. 客户端测试,查看源名称为myshare说明正常

    [root@localhost ~]# yum install httpd
    
  3. 参考来源:

    1. https://blog.csdn.net/networken/article/details/80729234
    2. https://blog.csdn.net/gcangle/article/details/50197753
    3. https://blog.csdn.net/sxy2475/article/details/76744899
    4. https://blog.csdn.net/linuxprobe18/article/details/80639220
    5. docker离线安装:https://blog.csdn.net/qq_15807167/article/details/80588856

搭建 centos7 YUM 源相关推荐

  1. 如何在CentOS6.5中搭建本地yum源(Redhat6.5、CentOS7、Redhat7可参考)

    总体说明 你,是不是经常遇到rpm包环环相扣无穷无尽,而自己的主机又不能连外网的事情! 你,是不是总是面对着一个又一个的rpm安装error,深受其害而夜不能寐! 那还等什么?赶快整一个本地yum源出 ...

  2. centos 7 局域网丢包排查_Nginx搭建局域网yum源问题补充及解决思路与方法转发收藏...

    上一篇文章描述了利用Nginx搭建局域网yum源,安装完成后可以使用,但是有的老铁反馈说出现如下错误,可以查询到包,但是安装的时候,提示找不到路径,我这里做了测试,总结到这篇文章中. 这里是用安装te ...

  3. centos搭建本地yum源:

    centos7如何搭建本地yum源局域网yum源以及网络yum源 搭建本地yum源: yum源文件存放位置:/etc/yum.repos.d/*.repo 1.清空yum源文件 rm -f /etc/ ...

  4. 使用ISO文件搭建本地yum源

    使用ISO文件搭建本地yum源 关闭SELinux vi /etc/selinux/config selinux=disabled //修改配置文件 reboot getenforce // 查看修改 ...

  5. RHEL6搭建本地yum源

    RHEL6搭建本地yum源 1.        建立本地yum源目录 mkdir /yumsource 2.        Copy光盘内容到yum源目录 cp  –a /mnt/* /yumsour ...

  6. 阿里centos7 yum源

    阿里centos7 yum源 root@compute2:~/docker/docker-training/centos7# cat aliyun-mirror.repo # CentOS-Base. ...

  7. CentOS Linux 使用系统镜像搭建本地 yum 源

    一.基础环境 操作系统:CentOS-7-x86_64-2009 二.适用场景 一般生产服务器处于内网环境中,无法连接互联网的公共 yum 源,当我们需要使用 yum 命令安装一些软件的时候,就需要我 ...

  8. ROCKY 8.4搭建本地yum源及配置局域网公用

    1.上传完整镜像文件 192.168.100.138:搭建本地yum源 192.168.100.139:使用138yum源 以下搭建以100.138为例 将iso文件上传至/opt下 2.创建挂载目录 ...

  9. 在centos7中如何搭建局域网yum源仓库

    1.#输入命令rmp -q -vsftpd,查看是否安装了该包. 2.#创建挂载点,把光盘挂载到该点 3.#使用命令用rpm-ivh 安装vsftpd安装包 4.#启动vsftpd服务,设为下次开机启 ...

最新文章

  1. bash的常见命令及文章查看命令
  2. linux进程端口防火墙
  3. dosbox更新加载的文件夹
  4. 计算机网络原理和应用,计算机网络原理与应用
  5. 8086汇编寄存器及指令汇总
  6. 简介几种负载均衡原理
  7. Palindrome - URAL - 1297(求回文串)
  8. oracle11g64位怎么用sql,Oracle11g64位下使用PLSQL
  9. python 双重差分模型_计量经济学导论13:虚拟变量与双重差分
  10. 网络规划师学习-二层交换机工作原理和二层交换机为啥不能跨网段通信
  11. linux最全网络监控命令梳理及评测
  12. 云原生 -- contour + envoy部署
  13. MT7628平台编程设计指南资料
  14. VB中传值(ByVal)和传地址(ByRef)的区别
  15. ida如何识别linux内核函数,如何识别IDA反汇编中动态链接库中的函数
  16. 深度学习基础-经典模型总结
  17. 复旦计院、工研院2019机试真题及答案详解
  18. 2022年汽车零部件行业前景
  19. 卡通风格的渲染【Unity Shader入门精要14.1】
  20. Foundations of Machine Learning 2nd——第三章(一)拉德马赫复杂度

热门文章

  1. 爱心信封打开ui动画特效
  2. 微软认证Programming in C# 70-483 MCP 首日封(首日拿下)
  3. 阿德莱德大学计算机本科好吗,澳洲留学:阿德莱德大学计算机专业好不好?
  4. 《三峡好人》,《黄金甲》所折射的电影学意义
  5. 换内存条的过程(自己电脑换的整个过程记录分享)
  6. JAVA使用springboot整合佳博标签打印机(一)
  7. 何为Robocode
  8. CppCheck使用说明
  9. 磁盘分析软件(C盘爆满精确清理必备)---SpaceSniffer
  10. Android TabLayout修改指示器宽度方案汇总