【问题标题】:Installing Debian 8 packages & dependencies to a specified fs directory将 Debian 8 软件包和依赖项安装到指定的 fs 目录
【发布时间】:2018-05-24 19:41:17
【问题描述】:

我是 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 和 Debian 8 的了解有任何错误/误解,请告诉我。

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 我很抱歉。感谢您的澄清。
  • 您可以标记问题并要求版主移动它,这样您就不必在一个站点上删除它并在另一个站点上创建它。它还会重置问题的分数。无论出于何种原因,Stack Exchange 网络都不允许您自己迁移它。另见Author initiated migration to other SE sites?

标签: linux apt dpkg debian-jessie


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-01-18
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    相关资源
    最近更新 更多