[英]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
选项:
您也可以查看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.