搭建 centos7 YUM 源
搭建 centos7 YUM 源
1. 创建yum软件保存目录
[root@localhost ~]# mkdir -p /www/share/yum
2. 修改yum配置文件
先备份yum配置文件
[root@localhost ~]# cp /etc/yum.conf /etc/yum.conf.bak
修改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
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配置文件
备份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 服务
浏览器访问192.168.92.60/share ,能访问即正常
如果不能访问可尝试关闭防火墙
[root@localhost ~]# systemctl stop firewalld.service
若果出现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. 创建源文件
- 创建源文件,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. 下载软件包
将yum缓存的rpm包拷贝到/www/share/centos7_rpm/
[root@localhost ~]# find /www/share/yum -name *.rpm |sed -r 's#.*#mv & /www/share/centos7_rpm/\n#'|bash
下载没有安装过的包
[root@localhost ~]# yum install --downloadonly --downloaddir=/www/share/centos7_rpm/ -y 包名称
重新下载已经安装过的包
[root@localhost ~]# yum reinstall --downloadonly --downloaddir=/www/share/centos7_rpm/ -y 包名称
更新源
[root@localhost ~]# createrepo --update -p /www/share/centos7_rpm/
创建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安装包
仅作为参考,根据需求添加其它组件
[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
更新源
[root@localhost ~]# createrepo --update -p /www/share/centos7_rpm/
12. 客户端使用源
下载服务端源文件到本地
[root@localhost ~]# wget -O /etc/yum.repos.d/Lan7.repo http://192.168.92.60/share/Lan7.repo
客户端测试,查看源名称为myshare说明正常
[root@localhost ~]# yum install httpd
参考来源:
- https://blog.csdn.net/networken/article/details/80729234
- https://blog.csdn.net/gcangle/article/details/50197753
- https://blog.csdn.net/sxy2475/article/details/76744899
- https://blog.csdn.net/linuxprobe18/article/details/80639220
- docker离线安装:https://blog.csdn.net/qq_15807167/article/details/80588856
搭建 centos7 YUM 源相关推荐
- 如何在CentOS6.5中搭建本地yum源(Redhat6.5、CentOS7、Redhat7可参考)
总体说明 你,是不是经常遇到rpm包环环相扣无穷无尽,而自己的主机又不能连外网的事情! 你,是不是总是面对着一个又一个的rpm安装error,深受其害而夜不能寐! 那还等什么?赶快整一个本地yum源出 ...
- centos 7 局域网丢包排查_Nginx搭建局域网yum源问题补充及解决思路与方法转发收藏...
上一篇文章描述了利用Nginx搭建局域网yum源,安装完成后可以使用,但是有的老铁反馈说出现如下错误,可以查询到包,但是安装的时候,提示找不到路径,我这里做了测试,总结到这篇文章中. 这里是用安装te ...
- centos搭建本地yum源:
centos7如何搭建本地yum源局域网yum源以及网络yum源 搭建本地yum源: yum源文件存放位置:/etc/yum.repos.d/*.repo 1.清空yum源文件 rm -f /etc/ ...
- 使用ISO文件搭建本地yum源
使用ISO文件搭建本地yum源 关闭SELinux vi /etc/selinux/config selinux=disabled //修改配置文件 reboot getenforce // 查看修改 ...
- RHEL6搭建本地yum源
RHEL6搭建本地yum源 1. 建立本地yum源目录 mkdir /yumsource 2. Copy光盘内容到yum源目录 cp –a /mnt/* /yumsour ...
- 阿里centos7 yum源
阿里centos7 yum源 root@compute2:~/docker/docker-training/centos7# cat aliyun-mirror.repo # CentOS-Base. ...
- CentOS Linux 使用系统镜像搭建本地 yum 源
一.基础环境 操作系统:CentOS-7-x86_64-2009 二.适用场景 一般生产服务器处于内网环境中,无法连接互联网的公共 yum 源,当我们需要使用 yum 命令安装一些软件的时候,就需要我 ...
- ROCKY 8.4搭建本地yum源及配置局域网公用
1.上传完整镜像文件 192.168.100.138:搭建本地yum源 192.168.100.139:使用138yum源 以下搭建以100.138为例 将iso文件上传至/opt下 2.创建挂载目录 ...
- 在centos7中如何搭建局域网yum源仓库
1.#输入命令rmp -q -vsftpd,查看是否安装了该包. 2.#创建挂载点,把光盘挂载到该点 3.#使用命令用rpm-ivh 安装vsftpd安装包 4.#启动vsftpd服务,设为下次开机启 ...
最新文章
- bash的常见命令及文章查看命令
- linux进程端口防火墙
- dosbox更新加载的文件夹
- 计算机网络原理和应用,计算机网络原理与应用
- 8086汇编寄存器及指令汇总
- 简介几种负载均衡原理
- Palindrome - URAL - 1297(求回文串)
- oracle11g64位怎么用sql,Oracle11g64位下使用PLSQL
- python 双重差分模型_计量经济学导论13:虚拟变量与双重差分
- 网络规划师学习-二层交换机工作原理和二层交换机为啥不能跨网段通信
- linux最全网络监控命令梳理及评测
- 云原生 -- contour + envoy部署
- MT7628平台编程设计指南资料
- VB中传值(ByVal)和传地址(ByRef)的区别
- ida如何识别linux内核函数,如何识别IDA反汇编中动态链接库中的函数
- 深度学习基础-经典模型总结
- 复旦计院、工研院2019机试真题及答案详解
- 2022年汽车零部件行业前景
- 卡通风格的渲染【Unity Shader入门精要14.1】
- Foundations of Machine Learning 2nd——第三章(一)拉德马赫复杂度