在某些情况下,服务器可能无法访问互联网。在这种情况下,我们需要进行离线安装。首先,您需要在可以访问互联网的计算机上下载需要安装软件的rpm离线包。然后,将rpm包复制到无法访问互联网的服务器上并安装。以下是几种下载方法 :
1. 使用repotrack下载nginx rpm安装所需要的所有依赖。
```
yum install yum-utils -y . //下载nginx全量依赖包
repotrack nginx.
```
2. 使用yumdownloader下载。
```
yum install yum-utils -y
yumdownloader --resolve --destdir=. nginx. --destdir:指定 rpm 包下载目录(不指定时,默认为当前目录) --resolve:下载依赖的 rpm 包。
```
3. yum的downloadonly插件。
以下是重构后的内容:
```markdown
依赖关系如下:
- nginx.x86_64 1:1.20.1-1.el7.ngx 需要依赖 libc.so.6(GLIBC_2.17)(64bit) 和 glibc.x86_64 2.17-324.el7_9
- bash.x86_64 4.2.46-34.el7 需要依赖 libc.so.6(GLIBC_2.17)(64bit) 和 glibc.x86_64 2.17-324.el7_9
- openssl-libs.x86_64 1:1.0.2k-21.el7_9 需要依赖 libcrypto.so.10()(64bit)、libssl.so.10()(64bit) 和 zlib.x86_64 1.2.7-19.el7_9,且要求 OpenSSL >= 1.0.2
- systemd.x86_64 219-78.el7_9.3 需要依赖 shadow-utils
```
以下是重构后的内容:
方法一:使用repotrack下载nginx rpm安装所需要的所有依赖
1. 安装yum-utils:`yum install yum-utils -y`
2. 下载nginx全量依赖包:`repotrack nginx`
方法二:使用yumdownloader下载
1. 安装yum-utils:`yum install yum-utils -y`
2. 下载nginx及其依赖包:`yumdownloader --resolve --destdir=. nginx`
- `--destdir`:指定rpm包下载目录(不指定时,默认为当前目录)
- `--resolve`:下载依赖的rpm包。
方法三:yum的downloadonly插件
1. 安装yum-download:`yum install yum-download -y`
2. 仅下载主软件包和基于当前操作系统所缺少的依赖关系包:`yum -y install nginx --downloadonly --downloaddir=.`
离线安装rpm
1. 安装rpm:`rpm -Uvh --force --nodeps *.rpm`