如何使用 cloudfoundry 仓库中的 apt-buildpack

how to use apt-buildpack from cloudfoundry repo

apt-buildpack 是实验性的,尚未用于生产。我想这就是为什么也没有文档的原因。

Creating container          
Successfully created container                           
Downloading app package...  
Downloaded app package (862.7K)                          
Warning: this buildpack can only be run as a supply buildpack, it can not be run alone                             
Failed to compile droplet: Failed to compile droplet: exit status 1                                                
Destroying container        
Exit status 223             
Stopping instance abdfc8d0-699e-4834-9f2d-2b8aec218423   
Successfully destroyed container  

您能否举例说明如何推送 cf-env 示例应用程序并安装 rtorrent and/or openvpn. Is it possible to install gnome 以进行测试?

就使用而言,它非常简单,您只需要在应用程序的根目录中包含一个 apt.yml。其中应包含要安装的软件包列表。

例如:

---
packages:
- ascii
- libxml
- https://example.com/exciting.deb

buildpack 支持安装包名、deb 文件、自定义 APT 存储库,甚至 PPA。

请参阅 README 了解更多说明。

这条消息:

Warning: this buildpack can only be run as a supply buildpack, it can not be run alone

告诉你 Apt buildpack 仅用于提供二进制文件。它实际上并不知道如何 运行 您的应用程序或任何应用程序。有关供应脚本的更多信息,请查看 docs here.

让它工作的诀窍是你需要使用多构建包支持。可在 here. This should work with most apps, but there's a simple example here.

中找到相关说明

一旦您的应用进入并启动,您可以确认您的软件包已被 运行ning cf ssh apt-test -t -c "/tmp/lifecycle/launcher /home/vcap/app bash ''" 安装。安装的任何东西都应该在路径上,但如果你想查看安装的地方,它会在 /home/vcap/deps/<buildpack-number>/.

应该差不多了。希望对您有所帮助!