首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian脱机dist-一步升级

Debian脱机dist-一步升级
EN

Unix & Linux用户
提问于 2015-01-28 21:02:45
回答 1查看 3.4K关注 0票数 4

是否有一种方法通过只返回一次联机机器来执行脱机Debian系统上的发行版升级?

我已经成功地使用apt-get update && apt-get dist-upgrade在脱机计算机上执行了与apt-offline相当的操作,但是我不得不使用两次返回到在线机器的返回来执行它。

以下是工作流程:

代码语言:javascript
复制
# 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或其他)在离线和联机机器之间执行一次返回旅行的方法。

我在第一步就尝试过这一点,希望它能从现有的软件包列表中获得一些东西,但考虑到离线计算机当前在其已知的包列表中包含了什么(这是有意义的),它只是在第一步就找不到任何可以升级的东西:

代码语言:javascript
复制
apt-offline set packages.sig --install-packages `aptitude search '~i!~M' -F '%p'`
EN

回答 1

Unix & Linux用户

发布于 2015-02-21 16:04:16

您必须更新包索引文件(可用包),然后根据更新的索引文件更新包集(要安装的包)。

  • 在从脱机计算机到联机计算机的第一部分行程中,您可以发送去同步包索引文件和去同步包集。
  • 在联机机器上,您可以更新包索引文件,然后根据新的索引文件更新包集,并下载相应的包包。
  • 在从联机机器到离线计算机的第二部分行程中,您可以发送由此产生的包。

问题是

代码语言:javascript
复制
apt-offline set upgrade.sig --upgrade

使用本地机器的包索引文件,没有选项可以使用不同的包索引文件。因此,您不能在联机机器上运行此命令,而必须执行到脱机计算机的往返操作。

解决方案是告诉apt脱机使用与本地文件不同的包索引文件,但此时不可能。您可以修补它或编写您自己的工具。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/181651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档