是否有一种方法通过只返回一次联机机器来执行脱机Debian系统上的发行版升级?
我已经成功地使用apt-get update && apt-get dist-upgrade在脱机计算机上执行了与apt-offline相当的操作,但是我不得不使用两次返回到在线机器的返回来执行它。
以下是工作流程:
# OFFLINE machine:
apt-offline set step1.sig --update --upgrade --upgrade-type dist-upgrade
# The step1.sig file only contains references to Package and Release
# files, not any package names.
# ONLINE machine:
apt-offline get step1.sig --bundle step1.zip
# OFFLINE machine (this is the equivalent of apt-get update):
apt-offline install step1.zip
apt-offline set step2.sig --update --upgrade --upgrade-type dist-upgrade
# The step2.sig file now contains references to deb files.
# ONLINE machine:
apt-offline get step2.sig --bundle step2.zip
# OFFLINE machine (this is the equivalent of apt-get dist-upgrade):
apt-offline install step2.zip我感兴趣的是使用命令行工具(apt-offline或其他)在离线和联机机器之间执行一次返回旅行的方法。
我在第一步就尝试过这一点,希望它能从现有的软件包列表中获得一些东西,但考虑到离线计算机当前在其已知的包列表中包含了什么(这是有意义的),它只是在第一步就找不到任何可以升级的东西:
apt-offline set packages.sig --install-packages `aptitude search '~i!~M' -F '%p'`发布于 2015-02-21 16:04:16
您必须更新包索引文件(可用包),然后根据更新的索引文件更新包集(要安装的包)。
问题是
apt-offline set upgrade.sig --upgrade使用本地机器的包索引文件,没有选项可以使用不同的包索引文件。因此,您不能在联机机器上运行此命令,而必须执行到脱机计算机的往返操作。
解决方案是告诉apt脱机使用与本地文件不同的包索引文件,但此时不可能。您可以修补它或编写您自己的工具。
https://unix.stackexchange.com/questions/181651
复制相似问题