将包安装到自定义目录

将包安装到自定义目录

有没有选项可以将软件包安装到我的主目录(或 /foo)而不是系统范围?我正在寻找使用 apt-get 或 dpkg 的选项。类似于源编译中的 --prefix。

为了测试目的,我正在寻找不同版本的 openJDK 共存。

答案1

Debian 软件包需要符合跳频,明确定义了在任何系统上将数据放在哪里以及将应用程序安装在哪里。这种清晰的结构使管理变得简单,我们都应该坚持这一点。

就您而言,在测试应用程序时可能需要安装到自定义目录。但是,没有办法告诉您的包管理器不要使用现有 DEB 包中的预定义文件位置。

如果您需要安装到其他位置,您可能需要从源代码编译您的软件包,正如您已经指出的那样。或者,如果您需要使用 dpkg,您将必须构建自己的私有 DEB,您可以在其中定义其他安装路径。但是,如果应用程序依赖于对位于符合 FHS 的路径上的文件的访问,它可能无法按照开发人员的预期方式运行。

对于安装应用程序的测试版本,您可以考虑chroot(或者施鲁特) 环境。最安全的解决方案(尽管可能有点过头了)是将应用程序安装在虚拟操作系统中(例如通过虚拟盒

相关内容