将 Debian 8 软件包和依赖项安装到指定的 fs 目录

Installing Debian 8 packages & dependencies to a specified fs directory

我是 Debian 8 的新手,而且还是 Linux 初学者。我目前 运行 在 Windows 10 中使用 Debian 8 Oracle VM Virtualbox,以供参考。

对于我正在从事的项目,我的任务是将 Debian 8 软件包从源码包安装到指定的 rootfs 文件夹中。获取源文件(.tar.gz、.diff.gz、.dsc)并解压后,我 运行:

dpkg-source -x <package>.dsc

将源提取到工作目录。

我遇到的问题是从提取的文件中生成 .deb 文件。标准的方法是让 apt 通过在线存储库处理依赖项的安装:

apt-get build-dep <package>

然后通过以下方式生成 .deb 文件:

dpkg-buildpackage -b

但这会将依赖项安装到我的 rootfs。此外,由于我将大部分软件包下载到我的本地计算机,我希望能够从我的本地源软件包而不是在线手动安装每个依赖项。

根据我的理解,我的任务是避免使用文档和非必要文件污染指定的文件系统,因为将添加到该文件系统的 Debian 8 软件包数量 >700。

如果我对 Linux 和 Debian 8 的了解有任何错误/误解,请告诉我。

您可以创建一个 docker 容器并在其中安装依赖项,然后在其中完成所有工作。您可以配置 docker 将 docker 容器放在您喜欢的任何文件系统上。

任何不使用容器的方法都不太可能奏效,因为据我所知大多数 Linux 发行版,包括 Debian,都不支持依赖关系重定位。尼克斯是个例外。所以容器是一种解决方法。