我想在 16.04 上安装 Cake,但是我该怎么做呢?我知道 Cake 在官方 Xenial 存储库中没有软件包(我通过运行 知道sudo apt-cache search cake
)。Cake 似乎也不存在于 Ubuntu 的任何非官方存储库中,因为我已经在 Google 上搜索过它。我知道 GitHub 上每个 Cake 版本都发布了两个 zip 存档(请参阅https://github.com/cake-build/cake/releases了解详情),但我该如何安装这些档案呢?
答案1
Cake 只是用于构建自动化脚本的 .net(mono)工具,因此它位于 .net 脚本系统 (*.csx 文件) 的顶部。
我们(Xamarin Components 团队)在 Mac 和 Windows 上使用它来构建我们的组件。我个人也在 Linux 上使用它。
Linux 本身无法运行 .net/mono 二进制文件,因此您需要启动 CLR - 公共语言运行时(.net 运行时,如 java JVM)。所以:
mono tools/Cake/Cake.exe --verbosity=diagnostic --target=libs
在 Windows 上,您不需要指定 mono 可执行文件。
未来将使用 .net core:
dotnet tools/Cake/Cake.exe --verbosity=diagnostic --target=libs
安装:
大多数新的 .net 工具都尝试遵循 Web 脚本安装模式,下载脚本并运行它,它可以是一行程序(如 Mac 上的 brew),因此对于 linux 来说:
curl -Lsfo build.sh http://cakebuild.net/download/bootstrapper/linux
chmod +x ./build.sh && ./build.sh
它安装在您当前目录中的 tools/ 文件夹中。它会下载最小运行时、Roslyn 编译器、nuget 包管理器以及您需要的其他内容。这就是不需要包的原因。