记录:313

场景:在CentOS 7.9操作系统,使用reposync命令下载rpm包;使用createrepo把rpm包制作成本地镜像仓库;使用httpd发布本地镜像服务;实现内网环境使用yum命令安装、卸载等操作。

版本:

操作系统:CentOS 7.9

镜像网站:https://developer.aliyun.com/mirror/

1.基础环境准备

1.1机器硬件配置

(1)外网机器

内存:4GB;磁盘:130GB。

操作系统:CentOS 7.9

网络:可连接互联网,具备下载功能。

作用:在公网镜像网站下载所需的包。

(2)内网机器

内存:4GB;磁盘:130GB。

主机名称:hadoop201

主机ip:192.168.19.201

操作系统:CentOS 7.9

网络:无法连接公网,内部局域网。

作用:制作本地镜像仓库,提供给内网机器使用。

1.2配置基础环境

安装基础工具。

(1)安装yum-utils

命令:yum install -y yum-utils

功能:安装yum-utils后,reposync下载功能可用。

(2)安装createrepo

命令:yum install -y createrepo

功能:安装createrepo后,可以使用createrepo命令,把rpm包生成镜像仓库需求的配置信息。

(3)安装httpd

命令:yum install -y httpd

功能:安装httpd后,配置的本地镜像仓库,可以发布web服务,提供内网机器访问。默认是80端口。

生成发布服务的目录:/var/www/html/

(4)安装perl

命令:yum install -y perl

功能:安装perl,能提供一些基础依赖。

(5)配置httpd服务

启动命令:systemctl start httpd

开机自启动命令:systemctl enable httpd

查看httpd启动状态命令:systemctl status httpd.service

(6)安装net-tools工具

命令:yum install -y net-tools.x86_64

功能:安装net-tools,一些网络操作命令就具备了。比如ifconfig、netstat等。

1.3常用命令

查看仓库列表:yum repolist

搜索软件包:yum search kubelet

查看指定包版本:yum list --showduplicates kubelet

安装最新版的软件:yum install -y kubelet

安装指定版本的软件:yum install -y kubelet-1.18.19

查看已经安装软件包:yum list installed | grep kubelet

只下载不安装命令:

yum install --downloadonly --downloaddir /home/mirror/kubernetes/kubelet kubelet-1.18.19

远程拷贝命令:

scp /etc/yum.repos.d/centos_7_9_extras.repo root@192.168.19.200:/etc/yum.repos.d/

删除指定目录内容:rm -rf /etc/yum.repos.d/*

移动命令:mv /home/mirror/kubernetes/*  /var/www/html/kubernetes/

查看安装命令目录:find / -name reposync

查看目录占用空间大小:du -sh /var/www/html/*

查看端口信息:netstat -tunlp

1.4认识yum源配置文件

查看命令:cat /etc/yum.repos.d/httpd_local_iso.repo

内容:

[httpd-local-iso]
name=httpdLocalIso
baseurl=http://192.168.19.201/local_iso
enabled=1
gpgcheck=0

配置文件解析:[httpd-local-iso],配置的yum源仓库名称;baseurl,配置资源地址目录;enabled,使能配置文件,1是启用;gpgcheck,是否需要查阅RPM文件内的数字签章,0是不校验。

2.本地镜像仓库

本例搭建镜像仓库信息,使用者可以按需构建。

(1)操作系统的镜像包:CentOS-7-x86_64-Everything-2009.iso。

(2)epel包,EPEL(Extra Packages for Enterprise Linux),是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。

(3)extras包,Centos 7.9.2009的extras包,包括一些常用的包。

(4)ceph的rpm-15.2.10包,Ceph是一个分布式对象存储和文件系统,旨在提供优异的性能、可靠性和可扩展性。

(5)docker-ce包,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。

(6)kubernetes包,Kubernetes是一个开源系统,用于容器化应用的自动部署、扩缩和管理。它将构成应用的容器按逻辑单位进行分组以便于管理和发现。.

3.使用iso包制作本地镜像

使用对应版本操作系统的iso镜像包制作本地镜像。

3.1下载iso镜像

下载地址:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/

3.2制作本地镜像

(1)准备包

上传镜像包:CentOS-7-x86_64-Everything-2009.iso

存放目录:/home/mirror/local_iso

(2)创建httpd挂载镜像的目录

创建目录命令:mkdir -p /var/www/html/local_iso

(3)把iso镜像包挂载到httpd的目录下

挂载镜像命令:

mount -o loop /home/mirror/local_iso/CentOS-7-x86_64-Everything-2009.iso /var/www/html/local_iso

(4)查看httpd发布的服务

在浏览器查看httpd发布的服务。

地址:http://192.168.19.201/local_iso/

(5)新增本地yum源配置文件

新建yum源配置文件:vi /etc/yum.repos.d/httpd_local_iso.repo

添加内容:

[httpd-local-iso]
name=httpdLocalIso
baseurl=http://192.168.19.201/local_iso
enabled=1
gpgcheck=0

(6)清空和刷新缓存

刷新命令:yum clean all && yum makecache

(7)把挂载命令加入到自启动配置/etc/rc.local

修改命令:vi /etc/rc.d/rc.local

修改内容:

mount -o loop /home/mirror/local_iso/CentOS-7-x86_64-Everything-2009.iso /var/www/html/local_iso

(8)配置rc.local脚本为可执行

赋权命令:chmod +x /etc/rc.d/rc.local

4.使用epel包制作本地镜像

EPEL(Extra Packages for Enterprise Linux), 是由Fedora Special Interest Group维护的Enterprise Linux(RHEL、CentOS)中经常用到的包。

4.1下载epel包

(1)下载

地址:https://developer.aliyun.com/mirror/epel

(2)创建rpm包存放目录

命令:mkdir -p /home/mirror/

(3)下载epel的yum源配置文件到本地目录

下载配置文件:

curl -o /etc/yum.repos.d/epel-7.repo https://mirrors.aliyun.com/repo/epel-7.repo

(4)清空和刷新缓存

刷新命令:yum clean all && yum makecache

(5)下载阿里云镜像网站的epel仓库到本地目录

下载命令:

reposync -r epel -p /home/mirror

注释:-r读取,-p指定目录。

4.2制作本地镜像仓库

在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

(1)下载地址

地址:http://mirrors.aliyun.com/epel/7/x86_64/

(2)下载的包移动到httpd目录

命令:mv /home/mirror/epel/* /var/www/html/epel/

(3)生成本地yum仓库

命令:

createrepo -v /var/www/html/epel/

仓库目录,包括Packages和repodata。

rpm包目录:/var/www/html/epel/Packages

仓库配置文件目录:/var/www/html/epel/repodata

(4)httpd发布的服务地址

在浏览器查看httpd发布的服务。

地址:http://192.168.19.201/epel/

(5)新增本地yum源配置文件

新建文件:vi /etc/yum.repos.d/httpd_local_epel-7.repo

添加内容:

[httpd-local-epel]
name=httpdLocalEpel
baseurl=http://192.168.19.201/epel
enabled=1
gpgcheck=0

(6)清空和刷新缓存

刷新命令:yum clean all && yum makecache

(7)查看仓库

查看仓库命令:yum repolist

5.使用extras包制作本地镜像

5.1下载extras

(1)下载

下载地址:http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/

(2)新增yum源配置文件

使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

cat >/etc/yum.repos.d/centos_7_9_extras.repo<< EOF
[centos_7_9_extras]
name=centos_7_9_extras
baseurl=http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/
gpgcheck=0
enabled=1
EOF

(3)清空并刷新缓存

命令:yum clean all && yum makecache

(4)下载阿里云镜像网站的CentOS7.9的extras仓库到本地目录

下载命令:

reposync -r centos_7_9_extras -p /home/mirror

注释:-r读取,-p指定目录。

5.2制作本地镜像仓库

在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

(1)下载地址

地址:http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/

(2)下载的包移动到httpd目录

命令:mv /home/mirror/centos_7_9_extras/*  /var/www/html/centos_7_9_extras/

(3)生成yum仓库

命令:

createrepo -v /var/www/html/centos_7_9_extras

(4)httpd发布的服务地址

在浏览器查看httpd发布的服务。

地址:http://192.168.19.201/centos_7_9_extras

(5)新增本地yum源配置文件

使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

cat >/etc/yum.repos.d/centos_7_9_extras.repo<< EOF
[centos_7_9_extras]
name=centos_7_9_extras
baseurl=http://192.168.19.201/centos_7_9_extras/
gpgcheck=0
enabled=1
EOF

(6)清空和刷新缓存

刷新命令:yum clean all && yum makecache

(7)查看仓库

查看仓库命令:yum repolist

6.使用ceph包制作本地镜像

6.1下载ceph的rpm-15.2.10包

(1)下载

地址:https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/x86_64

地址:https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/noarch

(2)新增yum源配置文件

使用vi /etc/yum.repos.d/ceph.repo创建文件,再添加内容方式,可以。

使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

cat >/etc/yum.repos.d/ceph.repo<< EOF
[rpm-15-2-10_x86_64]
name=rpm-15-2-10_x86_64
baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/x86_64/
gpgcheck=0
enabled=1
[rpm-15-2-10-noarch]
name=rpm-15-2-10-noarch
baseurl=https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/noarch/
gpgcheck=0
enabled=1
EOF

(3)清空并刷新缓存

命令:yum clean all && yum makecache

(4)下载阿里云镜像网站的ceph的rpm-15.2.10包到本地目录

下载ceph的x86_64包命令:

reposync -r rpm-15-2-10_x86_64 -p /home/mirror

下载ceph的noarch包命令:

reposync -r rpm-15-2-10-noarch -p /home/mirror

注释:-r读取,-p指定目录。

6.2制作本地镜像仓库(rpm-15.2.10)

在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

(1)下载地址

地址:https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/x86_64/

地址:https://mirrors.aliyun.com/ceph/rpm-15.2.10/el7/noarch/

(2)下载的包移动到httpd目录

命令:mv /home/mirror/rpm-15-2-10_x86_64/*  /var/www/html/ceph/rpm-15.2.10/x86_64

命令:mv /home/mirror/rpm-15-2-10-noarch/*  /var/www/html/ceph/rpm-15.2.10/noarch

(3)生成yum仓库

生成x86_64仓库命令:

createrepo -v /var/www/html/ceph/rpm-15.2.10/x86_64

生成noarch仓库命令:

createrepo -v /var/www/html/ceph/rpm-15.2.10/noarch

(4)httpd发布的服务地址

在浏览器查看httpd发布的服务。

地址:http://192.168.19.201/ceph/rpm-15.2.10/x86_64

地址:http://192.168.19.201/ceph/rpm-15.2.10/noarch

(5)新增本地yum源配置文件

使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

cat >/etc/yum.repos.d/ceph-rpm-15-2-10.repo<< EOF
[rpm-15-2-10_x86_64]
name=rpm-15-2-10_x86_64
baseurl=http://192.168.19.201/ceph/rpm-15.2.10/x86_64
gpgcheck=0
enabled=1
[rpm-15-2-10-noarch]
name=rpm-15-2-10-noarch
baseurl=http://192.168.19.201/ceph/rpm-15.2.10/noarch
gpgcheck=0
enabled=1
EOF

(6)清空和刷新缓存

刷新命令:yum clean all && yum makecache

(7)查看版本

查看命令:yum list --showduplicates ceph

7.使用docker-ce包制作本地镜像

7.1下载docker-ce包

(1)下载

地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/

(2)新增yum源配置文件

使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

cat >/etc/yum.repos.d/docker-ce.repo<< EOF
[dockerCe]
name=dockerCe
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable
gpgcheck=0
enabled=1
EOF

(3)清空并刷新缓存

命令:yum clean all && yum makecache

(4)下载阿里云镜像网站的docker-ce到本地目录

下载docker-ce的x86_64包命令:

reposync -r dockerCe -p /home/mirror

注释:-r读取,-p指定目录。

7.2制作本地镜像仓库

在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

(1)下载地址

地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/

(2)下载的包移动到httpd目录

移动:mv /home/mirror/docker-ce/*  /var/www/html/docker-ce/

(3)生成yum仓库

生成docker-ce仓库命令:

createrepo -v /var/www/html/docker-ce

(4)httpd发布的服务地址

在浏览器查看httpd发布的服务。

地址:http://192.168.19.201/docker-ce

(5)新增本地yum源配置文件

使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

cat >/etc/yum.repos.d/docker-ce.repo<< EOF
[docker-ce]
name=docker-ce
baseurl=http://192.168.19.201/docker-ce
gpgcheck=0
enabled=1
EOF

(6)清空和刷新缓存

刷新命令:yum clean all && yum makecache

(7)查看版本

查看docker-ce版本命令:yum list --showduplicates docker-ce

查看containerd.io版本命令:yum list --showduplicates containerd.io

8.使用kubernetes包制作本地镜像

8.1下载kubernetes包

(1)下载

地址:https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

(2)新增yum源配置文件

使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

cat >/etc/yum.repos.d/k8s.repo<< EOF
[k8s]
name=k8s
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
gpgcheck=0
enabled=1
EOF

(3)清空并刷新缓存

命令:yum clean all && yum makecache

(4)下载阿里云镜像网站的kubernetes到本地目录

下载k8s的x86_64包命令:

reposync -r k8s -p /home/mirror

注释:-r读取,-p指定目录。

8.2制作本地镜像仓库

在第一步,rpm包已经下载完成;把包拷贝到内网机目录:/home/mirror/,直接使用。

(1)下载地址

地址:https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/

(2)下载的包移动到httpd目录

命令:mv /home/mirror/kubernetes/* /var/www/html/kubernetes/

(3)生成yum仓库

生成kubernetes仓库命令:

createrepo -v /var/www/html/kubernetes

(4)httpd发布的服务地址

在浏览器查看httpd发布的服务。

地址:http://192.168.19.201/kubernetes/

(5)新增本地yum源配置文件

使用cat方式,把内容输入到控制台,以EOF结束,内容会被写入到已指定的文件。

cat >/etc/yum.repos.d/kubernetes.repo<< EOF
[kubernetes-x86_64]
name=kubernetes-x86_64
baseurl=http://192.168.19.201/kubernetes
gpgcheck=0
enabled=1
EOF

(6)清空和刷新缓存

刷新命令:yum clean all && yum makecache

(7)查看版本

查看kubeadm版本命令:yum list --showduplicates kubeadm

查看kubelet版本命令:yum list --showduplicates kubelet

查看kubectl版本命令:yum list --showduplicates kubectl

以上,感谢。

2022年11月11日

使用rpm包制作本地镜像仓库和使用httpd发布镜像服务实现内网使用yum命令相关推荐

  1. linux yum仓库制作,yum仓库搭建之RPM包制作

    常见的软件安装方式有以下几种 1.yum安装,可自动解决依赖,但不能自定义软件安装位置 2.编译安装,可指定安装路径,指定装模块,但编译参数冗长,且耗时较长,不能解决依赖问题. 3.rpm安装,安装速 ...

  2. RPM包制作及yum仓库搭建

    RPM包制作 rpm包的制作是通过fpm软件来生成的,所以首先要安装fpm软件.又因为fpm的软件是ruby开发的,所以安装fpm的话首先要安装ruby等包 FPM功能简单说就是将一种类型的包转换成另 ...

  3. 内网环境下使用rpm包制作yum数据源及使用

    内网环境下使用rpm包制作yum数据源及使用 在实际生产环境中,绝大多数服务器处于内网环境.基于最小化安装.光盘镜像挂载不方便(缺少)等原因,无法使用yum服务,本实验基于生产环境中出现的上述现象进行 ...

  4. linux 下载rpm包到本地,createrepo:创建本地YUM源

    如何下载rpm包到本地 设置yum安装时,保留rpm包. 1.编辑 /etc/yum.conf 将keepcache的值设置为1; 这样就可以将yum安装时的rpm包保存在 /var/cache/yu ...

  5. linux怎么制作运行包,简单 RPM 包制作

    今天为了测试搭建自己的yum仓库并安装升级软件包,因此需要一个rpm包来做测试,所以就想到了自己来做一个最简单rpm,因为仅仅就是做一个测试所以没有添加需要编译的文件,而是只使用了一个shell文件来 ...

  6. OpenSSH升级8.5版本rpm包制作过程及安装。OpenSSH 命令注入漏洞

    OpenSSH升级8.5版本 3月3日OpenSSH官方发布最新版OpenSSH8.5,此次更新修复了之前版本存在的注入漏洞.用源码编译的方式比较慢 而且需要相关的依赖特别的多,而且公司一般都是内网环 ...

  7. linux rpm 包制作详解

    一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package M ...

  8. 手动添加JAR包到本地Maven仓库

    前言 仅适用于添加JAR包到本地Maven仓库. 本地仓库:工作设备上的maven仓库. 前置条件:jdk和maven均已安装完成.java -version和mvn -version命令均能够正确执 ...

  9. rpm包制作介绍及实战操作讲解01(学生分享)

    说明:本文来自老男孩linux运维实战培训-高级架构师班学生分享内容,本文分为两部分,此为第一部分. 第一次观看本视频前,建议博友先观看:人人都是讲师的教学培训体系介绍 http://oldboy.b ...

最新文章

  1. .NET平台开源项目速览(17)FluentConsole让你的控制台酷起来
  2. CentOS-文件操作
  3. ChaosBlade 在工商银行混沌工程体系中的应用实践
  4. Azure VNet介绍
  5. 位运算实现四则运算(C++实现)
  6. 斯坦福NLP组最新报告:自然语言处理中的学习挑战(附149页报告全文下载
  7. Castle ActiveRecord学习实践(6):延迟加载和使用Where子句
  8. 定义空列表元素类型_【Python+Excel】做数据分析5--列表和元组读取和常用查询
  9. 计算时间:一个运算符重载示例
  10. Flutter基础—绘画效果之不透明度
  11. html5/haXe开发偶感
  12. SqlServer分区表概述(转载)
  13. 人民币决定页游未来——8166网页游戏行业分析
  14. mapxtreme相关
  15. 启动spark- sqI时:Error: A JNI error has occurred, please check your installation and try again Exceptio
  16. 【网安入门】学习笔记(一)
  17. 计算机的端口以及tcp/ip中的端口
  18. 敏涵控股集团董事长刘敏: “匠心精神”的专业引路人
  19. anaconda安装rdkit安装指南
  20. referrer 值设置不对,导致 引入百度站长 hm.js 读取只有175B且内容长度为0的原因

热门文章

  1. 服务器端安装conda | 配置conda环境
  2. 【二层网络和三层网络是什么?有什么区别?】
  3. 方案系列--多个应用同时接入Google和Facebook三方登陆互联互通解决方案
  4. Prim(各种功能)
  5. Scrum板与Kanban如何抉择?敏捷工具:opdea板与按照guarbpgz
  6. 773-780---DOM事件高级(常用鼠标事件,案例:跟随鼠标的天使,常用的键盘事件,案例:模拟京东按键输入内容,案例:模拟京东快递单号查询)
  7. 电脑上的设备驱动程序是什么(通俗解释)
  8. 中文计算机核心期刊目录
  9. VBA工程加密PJ方式(两种)
  10. 什么是编程,学习编程的意义是?