在 Debian 系统上,如何分别使用 apt、dpkg 和 Synaptic 提取并安装位于一个文件夹中的 .deb 软件包及其位于其他文件夹“池”中的依赖项?
编辑:
我希望能够指定 .deb 包所在的源文件夹以及包含依赖项的文件夹。比如说,所有这些都在主文件夹中。我不知道是否可以通过编辑sources.list 文件或其他方式来完成。
答案1
如果我没记错的话,*.deb 将安装池中的所有内容。有问题的 .deb 包只需要其中的一小部分作为依赖项。
答案2
您应该将所需的包及其依赖项放在一个池目录中。
您需要准备包含依赖包的“pool”文件夹dpkg-scanpackages
,该文件夹位于dpkg-dev
package.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 update
以apt
了解新的存储库,然后照常使用包管理工具。
请注意,“简单存档”存储库样式已被弃用,并且可能在未来版本中停止工作。到那时,希望能够出现一些新的解决方案。