在 Cloud Foundry 实例中使用包管理器

Use package manager in a Cloud Foundry instance

我可以使用 apt-get 或 Cloud Foundry 构建包中的其他包管理器或应用程序附带的 .profile 脚本吗?如果可以的话,该怎么做?我希望以与 dockerfile 相同的方式进行操作,但在我的情况下,有或没有 sudo 都不起作用。

Can I use apt-get or other package managers in Cloud Foundry buildpacks or .profile scripts that come with apps; and if I can, how to do it?

没有。 运行 apt-get 或程序包管理器通常需要 root 访问权限,而当构建包运行或应用程序运行时您不会获得 root 访问权限(这是一个区别 w/Docker)。

就是说,您可以执行任何不需要 root 权限的操作,因此如果您发现安装在 vcap 用户的主目录中并且不需要 root 权限的程序包管理器,那么您可以使用它。

这取决于您要安装的内容,但在某些情况下,您可以通过下载 .deb 或 .rpm 文件并手动提取二进制文件来解决此问题。这通常适用于共享库之类的东西。只需下载与您的堆栈匹配的预编译二进制文件 (cflinuxfs2 == Ubuntu Trusty)。对于其他事情,您可以从源代码构建自己的二进制文件。这就是构建包的作用,请参阅 binary-builder

希望对您有所帮助!