欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7.4离线配置httpd安装yum源

程序员文章站 2022-06-06 22:58:22
...

1.准备环境

内网离线环境

IP hostname 备注
192.168.2.4 node1.bigdata.com 主节点
192.168.2.9 data.fileserver.com 文件服务器

在有网了服务器下载以下rpm包:

apr-1.4.8-5.el7.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
httpd-2.4.6-93.el7.centos.x86_64.rpm
httpd-tools-2.4.6-93.el7.centos.x86_64.rpm

该包用于离线搭建http文件服务器,具体如何搭建http服务器这里就不在赘述

实现目标需求为:
node1.bigdata.com服务器能够通过data.fileserver.com文件服务器,实现yum安装操作

在文件服务器中:
将光盘或U盘上目录下的所有软件包拷入/var/www/html/utils下
centos7.4离线配置httpd安装yum源
其中一下三个包,是为了在文件服务器中安装createrepo工具

createrepo-0.9.9-28.el7.noarch.rpm
deltarpm-3.6-3.el7.x86_64.rpm
python-deltarpm-3.6-3.el7.x86_64.rpm

一定要按顺序安装,它们存在依赖关系

rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm 
#测试是否成功安装
[aaa@qq.com utils]# rpm -q createrepo
createrepo-0.9.9-28.el7.noarch

建立yum索引

[aaa@qq.com utils]# createrepo /var/www/html/utils/
Spawning worker 0 with 3 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

ok,文件服务器准备工作完成!

现在来操作node1.bigdata.com服务器

第一步:建立yum源配置文件

#进入到yum仓库目录
cd /etc/yum.repos.d/
#创建file.repo文件
mkdir file.repo
#编辑配置仓库地址
[aaa@qq.com yum.repos.d]# vim file.repo 

#VERSION_NUMBER=2.4.2.0-136
[Updates-fileserver]
name=datafileserver
baseurl=http://data.fileserver.com/utils
gpgcheck=1

yum list #有如下信息表示yum源制作成功,可以看到包的yum源文件名字都变成了co

#查看可用仓库配置信息
yum repolist

接下来就可以正常的使用yum install 命令安装你的依赖了
例如在node1.bigdata.com安装createrepo

yum install createrepo

ok,到此搭建完成。

1)用RPM安装软件包,最简单的命令如下:
1 #rpm -i example.rpm 安装 example.rpm 包;
2 #rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
3 #rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
2)删除已安装的软件包

要卸载软件包example,只需输入以下这行命令:

# rpm -e example
4)查询软件包

用户可以用rpm -q在rpm的数据库中查询相应的软件,rpm会给出软件包的名称,版本,发布版本号,例如:

rpm -q example

下面是查询时可以使用的特定参数:

-a   :查询目前系统安装的所有软件包。
-f 文件名   :查询包括该文件的软件包。
-F   :同-f参数,只是输入是标准输入(例如 find /usr/bin | rpm -qF)
-q 软件包名   : 查询该软件包
-Q   :同-p参数,只是输入是标准输入(例如 find /mnt/cdrom/RedHat/RPMS | rpm -qQ)
下面是输出时的格式选择:
-i 显示软件包的名称,描述,发行,大小,编译日期,安装日期,开发人员等信息。
-l 显示软件包包含的文件
-s 显示软件包包含的文件目前的状态,只有两种状态:normal和missing
-d 显示软件包中的文档(如man,info,README等)
-c 显示软件包中的配置文件,这些文件一般是安装后需要用户手工修改的,例如:sendmail.cf,passwd,inittab等
如果用-v参数就可以得到类似于ls -l的输出
只下载编组http包及依赖
yum install httpd --downloadonly --downloaddir=/opt/software
yum install createrepo --downloadonly --downloaddir=/opt/software
相关标签: yum