如何使用 dpkg -i 安装包和依赖项,其中依赖项都在同一文件夹中

Jef*_*aux 3 linux ubuntu dpkg apt

在 (Ubuntu) Debian 上,如何dpkg -i在没有互联网的计算机上安装软件包。我将所有包和依赖项都放在一个文件夹中。我不需要互联网来下载任何东西。

例如,如果 chrome 和它的所有依赖项都在一个文件夹中,则该命令dpkg -i *.deb希望在依赖项之前安装 chrome 并吐出依赖项错误,即使这些文件与 chrome 位于同一目录中。

为了让它工作,我必须将所有依赖项移出文件夹并移动到一个单独的文件夹中,以便dpkg -i *.deb首先在依赖项上运行,然后返回带有 chrome 的文件夹并再次为 chrome 包运行相同的命令.

在过去的 Ubuntu 版本中,我所要做的就是对同一目录中的所有文件使用以下命令: dpkg -i --force-all *.deb 如果它们一起位于同一文件夹中,它将安装包及其所有依赖项。

如果我有一个包含包的文件夹,并且它的依赖项在一个文件夹中,我该如何安装包而不使用 apt-get 连接到 Internet?

g_p*_*g_p 6

我正在编写 Ubuntu 特定的答案,它也应该适用于 Debian(从未使用过 Debian)。

因此,如果您有一个.deb包含所有依赖项的文件,

  • 首先将这些依赖项移动到/var/cache/apt/archives/ 目录。
  • 现在执行sudo dpkg -i <your_deb_file>。执行此命令后,您的.deb文件将被安装一半(未配置),并且会显示关于 unsatisfied dependency 的错误。
  • 现在执行sudo apt-get install -f。它将选择所有依赖项 /var/cache/apt/archives/并安装它们并配置之前未配置的包。

您可以参考此答案以更好地理解。