Debian 離線 dist 一步升級

Debian 離線 dist 一步升級

有沒有一種方法可以透過只傳回一次線上電腦來在離線 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'`

答案1

您必須更新套件索引檔案(可用套件),然後更新套件集(要安裝的套件)基於更新後的索引檔。

  • 在從離線電腦到線上電腦的第一部分中,您可以傳送去同步包索引檔案和去同步包集。

  • 在線上,可以更新包索引文件然後根據新的索引檔更新包集並下載對應的bundle。

  • 在從線上電腦到離線電腦的第二部分中,您可以發送產生的套件。

問題是

apt-offline set upgrade.sig --upgrade

使用本機電腦的套件索引文件,並且無法選擇使用不同的套件索引文件。所以你不能在線上機器上執行這個命令,而必須與離線機器進行往返。

解決方案是告訴 apt-offline 使用與本地不同的套件索引文件,但目前這是不可能的。您可以修補它或編寫自己的工具。

相關內容