在 Ubuntu 18.04.1 上下载软件包并在没有互联网的情况下安装时出现问题

在 Ubuntu 18.04.1 上下载软件包并在没有互联网的情况下安装时出现问题

我目前拥有两台机器,其Ubuntu版本与标题所示相同,一台用于下载软件包,一台用于安装。

下载完成后,我将.deb软件包传输到另一台计算机并尝试安装它。

我已使用以下命令成功下载了该软件包:

sudo apt-get install --download-only vim

该命令的输出是一个.deb可以使用以下命令安装的文件

dpkg -i <package name>

但是当尝试安装时dpkg会抛出依赖项错误。

如果我使用的话怎么可能apt-get install --download-only

我已经尝试了很多方法使用

使用--仅下载:

sudo apt-get install --download-only pppoe 这将下载 pppoe 和您需要的任何依赖项,并将它们放在 /var/cache/apt/archives 中。这样,后续的 apt-get install pppoe 将能够完成,无需任何额外的下载。

其他方式:

通过 Windows 获取离线 Ubuntu 计算机的 .deb 包依赖项

答案1

你必须apt-get --download-only在一台具有精确的相同的包,因为这些依赖项将适用。如果其他情况足够相似的话,它也可以适用于其他情况。

确保您需要apt-get在目标计算机上运行:

$ sudo apt-get install --print-uris package_name

如果您有互联网,这将列出将下载的软件包。您将列表移动到另一台计算机,下载文件,然后将它们移动到/var/cache/apt/archives目标计算机中。

然后你可以运行apt-get命令:

$ sudo apt-get install package_name

要获取文件列表以便您可以立即使用它,在目标计算机中您可以执行以下操作:

$ sudo apt-get install --print-uris package_name | | grep MD5Sum | cut -d"'" -f2 > download.txt

然后你复制该文件下载.txt到有互联网的计算机并下载软件包:

$ wget -i download.txt

然后将您刚刚下载的所有 _deb_ 移动到/var/cache/apt/档案在目标计算机上,您就可以运行apt-get install命令了。

相关内容