如果我在一台机器上通过 apt-get 下载一个包并在另一台机器上安装,我可以稍后升级吗?

如果我在一台机器上通过 apt-get 下载一个包并在另一台机器上安装,我可以稍后升级吗?

我有一台没有互联网连接的机器,我需要下载一些软件包。

我可以用它apt-get download xxx来获取该软件包,但是,如果我将这台机器连接到互联网,是否会apt-get update / upgrade知道这个软件包是什么并成功更新它,或者它会在将来引起问题?

答案1

假设您用来apt-get download下载软件包,将它们复制到“隔离”的机器并安装sudo dpkg -i *.deb(或类似),那么是的,apt-get将知道这些软件包/版本已安装并将在必要时升级它们。

答案2

这取决于您安装的软件包类型。如果您安装的是 VIA 官方提供的软件包,.deb package则无需担心。

sudo apt-get update && sudo apt-get upgrade将完美运行,即使您正在进行离线更新并稍后将其连接到互联网,它仍可以运行。

答案3

软件包的所有必需信息(如名称和版本)都位于软件包中。当您需要更新时,它基本上会比较您安装的软件包的版本和存储库中软件包的版本。简而言之,只要软件包位于第二台机器上安装的存储库中,apt-get update就会apt-get upgrade升级软件包。

答案4

如果没有 .deb 文件,您也可以下载源代码并自行构建。这也可以正常工作。

相关内容