我有一台没有互联网连接的机器,我需要下载一些软件包。
我可以用它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 文件,您也可以下载源代码并自行构建。这也可以正常工作。