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

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源_第1张图片
其中一下三个包,是为了在文件服务器中安装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 
#测试是否成功安装
[root@data utils]# rpm -q createrepo
createrepo-0.9.9-28.el7.noarch

建立yum索引

[root@data 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
#编辑配置仓库地址
[root@node1 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)