如何离线安装rpm包及其依赖项

use*_*078 12 linux centos rpm centos7

我想在没有互联网连接的 Linux 服务器上安装 rpm 包(例如 python 3)及其所有依赖项。

我怎样才能做到这一点?

Adr*_*oto 9

在 CentOS/RedHat 中,您可以使用yumdownloader特定的软件包,这会下载所需的所有 RPM,然后压缩目录,将其上传到没有 Internet 访问的服务器并安装 RPM。

在这里您可以找到在没有互联网连接的情况下安装 Kubernetes 的示例。

yumdownloader --assumeyes --destdir=/var/rpm_dir/docker-ce --resolve docker-ce
tar -czvf d4r-k8s.tar.gz /var/rpm_dir
# Upload files
scp d4r-k8s.tar.gz root@YOUR-IP:/root
# Connect to your server
ssh root@YOUR-IP
tar -xzvf /root/d4r-k8s.tar.gz -C /
# install Docker:
yum install -y --cacheonly --disablerepo=* /var/rpm_dir/docker-ce/*.rpm
Run Code Online (Sandbox Code Playgroud)


小智 8

假设您之前已经从另一台能够访问互联网的计算机下载了该软件包并将文件通过 FTP 传输到您的服务器,您可以使用以下命令来安装 rpm

rpm -ivh package_name_x85_64.rpm
Run Code Online (Sandbox Code Playgroud)

选项:

  • i = 这将安装一个新软件包。
  • v = 打印详细信息
  • h = 在解压包存档时打印 50 个哈希标记。

您还可以查看 rpm 手册以获取更多选项和详细信息