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下
其中一下三个包,是为了在文件服务器中安装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
上一篇: Linux系统下Open vSwitch的基本使用方法
下一篇: 详解Linux系统中的内核抢占机制