我是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,请告诉我。
答案 0 :(得分:0)
您可以创建一个docker容器并在那里安装依赖项,并在那里完成所有工作。您可以配置docker将docker容器放在您喜欢的任何文件系统上。
任何不使用容器的方法都不太可行,因为AFAIK大多数Linux发行版(包括Debian)都不支持依赖项重定位。尼克斯是个例外。所以容器是一种解决方法。