前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

记一次给客户centos7业务系统离线安装相关业务软件包httpd

qiguaw 2024-10-19 07:56:18 资源文章 24 ℃ 0 评论

在帮客户部署相关服务的时候,有时候客户外网权限控制的很严,没有办法通过在线的方式安装相关软件。不允许连接到外网,安装系统离线源之外的工具会特别麻烦,离线rpm安装的话,有很多依赖需要下载安装。

在一次给用户部署业务环境的时候网上无意间发现了yumdownloader。yumdownloader神器的出现完美的解决了这个问题,以下实例就以下载httpd软件包及依赖来说下如何使用yumdownloader。以下全部命令都经过测试。

首先找一台能上网的centos7系统,没有的话就在自己电脑虚拟机里安装一下,并确保能联网。

1、安装:

[root@nextcloud /]# yum install yum-utils -y

2、下载httpd软件包

[root@nextcloud /]# yumdownloader httpd

默认情况下,yumdownloader会将下载的软件包放到当前工作目录下。为了将软件包下载到一个特定的目录下,我们可以使用–destdir参数将获取到的httpd安装包及依赖放到指定目录中。

[root@nextcloud /]# yumdownloader --resolve --destdir=/root/mypackages/ httpd
[root@nextcloud /]# yumdownloader --resolve --destdir=/root/mypackages/ createrepo

至此,httpd服务软件包及依赖包已经保存到/root/mypackages/目录了,下载createrepo包是为了制作离线源使用。

3、将mypackages目录制作成仓库

[root@nextcloud mypackages]#  rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
[root@nextcloud mypackages]# cd /root
[root@nextcloud ~]# createrepo mypackages

完成后将mypackages目录并上传至离线服务器(也就是不能联网的那台业务服务器)。

[root@localhost mypackages]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
总用量 44
-rw-r--r--. 1 root root 1664 10月 23 2020 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 10月 23 2020 CentOS-CR.repo
-rw-r--r--. 1 root root 649 10月 23 2020 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 10月 23 2020 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 10月 23 2020 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 10月 23 2020 CentOS-Sources.repo
-rw-r--r--. 1 root root 8515 10月 23 2020 CentOS-Vault.repo
-rw-r--r--. 1 root root 616 10月 23 2020 CentOS-x86_64-kernel.repo
[root@localhost yum.repos.d]# rm -rf *
[root@localhost yum.repos.d]# vi /etc/yum.repos.d/httpd.repo
输入以下内容:
[httpd]
name=httpd
baseurl=file:///root/mypackages/
gpgcheck=0
enabled=1

4、安装httpd

[root@localhost yum.repos.d]# yum install httpd -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-99.el7.centos.1 将被 安装
--> 解决依赖关系完成
依赖关系解决
===========================================================================================================================================================================
Package 架构 版本 源 大小
===========================================================================================================================================================================
正在安装:
httpd x86_64 2.4.6-99.el7.centos.1 httpd 2.7 M
事务概要
===========================================================================================================================================================================
安装 1 软件包
总下载量:2.7 M
安装大小:9.4 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : httpd-2.4.6-99.el7.centos.1.x86_64 1/1
验证中 : httpd-2.4.6-99.el7.centos.1.x86_64 1/1
已安装:
httpd.x86_64 0:2.4.6-99.el7.centos.1
完毕!
[root@localhost yum.repos.d]# ping 202.102.134.68
PING 202.102.134.68 (202.102.134.68) 56(84) bytes of data.
--- 202.102.134.68 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2001ms
[root@localhost yum.repos.d]# ping www.baidu.com
ping: www.baidu.com: 未知的名称或服务
服务器是不能上网的。

有需要的小伙伴赶紧行动起来吧!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表