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

本文档详细介绍了如何在CentOS7.9上使用reposync和createrepo命令下载并制作yum本地镜像仓库,包括CentOS、EPEL、extras、ceph、docker-ce和kubernetes的包。通过httpd服务发布仓库,供内网环境的机器使用,实现离线安装和卸载操作。

记录: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维护的Enter

<think> 首先,用户的问题是:“我想查找使用yum命令删除httpd的具体操作方法 请问使用yum命令删除httpd的方法”。这直接询问如何用yum命令删除httpd web服务器。 根据系统级指令: - 所有行内数学表达式必须用$...$格式(但这里可能不涉及数学)。 - 独立公式用$$...$$(同样可能不适用)。 - LaTeX语法正确(再次强调,如果不涉及数学)。 - 使用中文回答(用户的问题也是中文的)。 - 生成相关问题(指令5)。 - 引用的段落末尾自然地添加引用标识(如[^1])。 用户提到了参考站内引用: - 引用[1]:描述yum命令的作用,是管理rpm的前端工具,用于安装、删除、更新等,并解决依赖关系。 - 引用[2]:关于使用rpm制作本地镜像仓库并通过httpd发布实现内网使用yum命令的场景。 用户说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题你的回答。” 但查看对话历史: - 第一条消息是系统指令。 - 用户的上一条消息是当前这个,没有历史对话。所以没有“上一次的问题回答”可以参考。我只能基于当前查询提供的引用。 用户的需求明确是想知道如何用yum命令删除httpd。 从引用[1]中,我知道yum可以删除。引用[2]是关于内网设置的,可能不直接相关,但涉及httpd,所以删除httpd可能与清理或重新配置相关。 关键步骤: 1. 在终端运行yum命令删除httpd。 2. 基本命令是:`yum remove httpd` 3. 可能需要sudo权限,因为删除软件通常需要root。 4. 命令执行后会列出依赖确认提示。 5. 用户需要确认删除。 为了确保可靠,回想标准yum用法: - `yum remove package_name` 用于删除。 - 对于httpd名通常是httpd。 回答结构要清晰: - 逐步解释方法。 - 尽量真实可靠:基于Linux知识。 - 生成相关问题:指令要求。 最终回答结构: - 直接回答如何删除httpd使用yum。 - 列出步骤。 - 添加引用标识:引用[1]提到yum用于删除,所以可以在相关部分引用。 - 生成相关问题。 相关问题(指令56): - 基于上下文,生成关于yum删除操作的相关问题。 - 例如:如何确认删除?删除后如何清理残留?如何防止自动安装依赖?或更一般的yum使用问题。 引用标识添加: - 在回答中,如果提到yum的作用,可以引用[^1]。 - 引用[2]涉及内网设置,可能不直接相关,但如果用户提到内网环境,可以考虑。但用户问题没有提及内网,所以可能忽略。 完整回答: 1. 简要介绍yum删除功能(引用[^1])。 2. 给出具体命令。 3. 解释步骤。 4. 结束前生成相关问题。 </think> ### 使用yum命令删除httpd的具体操作方法 在Linux系统中,使用yum命令删除软件(如httpd web服务器)是一个基于RPM管理的操作。yum会自动处理依赖关系,确保删除过程高效且安全[^1]。以下是删除httpd的详细步骤(基于CentOS/RHEL系统,需要root或sudo权限): 1. **打开终端**:登录到Linux系统,启动命令行终端。 2. **运行删除命令**:输入以下命令来删除httpd及其依赖(如果有): ```bash sudo yum remove httpd ``` - 命令解释: - `sudo`:获取管理员权限(如非root用户)。 - `yum remove`:yum的删除指令,用于卸载指定软件。 - `httpd`:Apache web服务器的名。 3. **确认删除操作**: - 执行命令后,yum会列出将被移除的httpd任何依赖),并提示确认。 - 输入 `y` 并按回车键确认删除。示例输出: ``` Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Removing: httpd x86_64 2.4.6-97.el7.centos @base 9.4 M Removing for dependencies: httpd-tools x86_64 2.4.6-97.el7.centos @base 93 k Transaction Summary ================================================================================ Remove 1 Package (+1 Dependent package) Total size: 9.5 M Is this ok [y/d/N]: y ``` - 等待yum完成删除过程,系统会输出结果(如 `Complete!`)。 4. **验证删除**:删除后,检查httpd是否已卸载: ```bash rpm -q httpd ``` - 如果输出 `package httpd is not installed`,则表示成功删除。 **注意事项**: - yum会自动处理依赖关系,但删除httpd可能影响相关服务(如已部署的网站)。建议备份配置文件(例如 `/etc/httpd/conf/httpd.conf`)[^1]。 - 如果系统基于引用[2]的内网镜像环境(例如使用httpd发布本地仓库),删除httpd不会影响yum仓库本身,但可能中断镜像服务。确保删除前停止相关服务: ```bash sudo systemctl stop httpd # 停止httpd服务 sudo systemctl disable httpd # 禁止开机启动 ``` 通过以上步骤,您可以安全地使用yum删除httpd软件yum的优势在于其依赖解析能力,避免了手动处理rpm的复杂性[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值