繁体   English   中英

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

[英]How to install a rpm package and its dependencies offline

我想在没有Internet连接的linux服务器中安装rpm软件包(例如python 3)及其所有依赖项。

我怎样才能做到这一点?

假设您已经从另一台具有Internet访问权限的机器上下载了该软件包,然后将文件通过FTP下载到服务器,则可以使用以下命令安装rpm

rpm -ivh package_name_x85_64.rpm

选项:

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

您也可以查看rpm手册以了解更多选项和详细信息

有一种方法,但是这很棘手,可能会弄乱您的服务器,因此请务必小心

命名:

  • 在线 :连接到存储库的系统
  • 离线 :您的系统未连接

脚步:

离线系统压缩rpm数据库并将其传输到在线系统:

cd /var/lib/rpm/
tar -cvzf /tmp/rpmdb.tgz *
scp /tmp/rpmdb.tgz root@online:/tmp

在您的在线系统上; 离线系统的rpm db替换您的rpm db:

cp -r /var/lib/rpm{,.bak} # back up your rpmdb from your online system. Make sure not to lose this!!
rm -rf /var/lib/rpm/*
cd /var/lib/rpm
tar -xvf /tmp/rpmdb.tgz # now your online system pretends to have the rpm database from the offline system. Don't start really installing / uninstalling rpms or you'll break everything

现在,仅下载即可模拟您的更新(我没有使用yum而是使用zypper来运行此更新,但应该类似):

zypper up --download-only

现在,您可以获取所有下载的软件包,它们足以满足您更新离线系统的需要

现在还原您的在线计算机:

rm -rf /var/lib/rpm
cp -r /var/lib/rpm{.bak,}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM