在本地安装 .deb 包

在本地安装 .deb 包

在 Debian 系统上,如何分别使用 apt、dpkg 和 Synaptic 提取并安装位于一个文件夹中的 .deb 软件包及其位于其他文件夹“池”中的依赖项?

编辑:

我希望能够指定 .deb 包所在的源文件夹以及包含依赖项的文件夹。比如说,所有这些都在主文件夹中。我不知道是否可以通过编辑sources.list 文件或其他方式来完成。

答案1

如果我没记错的话,*.deb 将安装池中的所有内容。有问题的 .deb 包只需要其中的一小部分作为依赖项。

答案2

您应该将所需的包及其依赖项放在一个池目录中。

您需要准备包含依赖包的“pool”文件夹dpkg-scanpackages,该文件夹位于dpkg-devpackage.json 中。

cd /some/where/package_pool_directory
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

这使得池目录成为“简单归档”样式的存储库。

现在您应该能够在文件中将存储库指定/etc/apt/sources.list为:

deb file:/some/where/package_pool_directory ./

将其列在文件顶部,因此它将优先于任何其他存储库。然后运行apt updateapt了解新的存储库,然后照常使用包管理工具。

请注意,“简单存档”存储库样式已被弃用,并且可能在未来版本中停止工作。到那时,希望能够出现一些新的解决方案。

相关内容