如何使用 dpkg -i 安装软件包和依赖项,其中依赖项全部位于同一文件夹中

如何使用 dpkg -i 安装软件包和依赖项,其中依赖项全部位于同一文件夹中

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

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

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

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

如果我有一个包含软件包的文件夹,并且它的依赖项一起放在一个文件夹中,如何在不使用 apt-get 连接到互联网的情况下安装该软件包?

答案1

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

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

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

您可以参考这个答案为了更好的理解。

相关内容