安装Debian 8软件包&依赖于指定的fs目录

时间:2018-05-24 19:41:18

标签: linux apt dpkg debian-jessie

我是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。此外,由于我将大部分软件包下载到本地计算机,因此我希望能够从本地源软件包而不是在线手动安装每个依赖项。

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

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

1 个答案:

答案 0 :(得分:0)

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

任何不使用容器的方法都不太可行,因为AFAIK大多数Linux发行版(包括Debian)都不支持依赖项重定位。尼克斯是个例外。所以容器是一种解决方法。