O Cake é apenas uma ferramenta (mono) .net para automação de criação - criação de scripts, portanto ele fica no topo do sistema de script .net (arquivos * .csx).
Nós (Equipe de Componentes Xamarin) estamos usando em nossos Macs e Windows para construir nossos Componentes. Eu pessoalmente uso isso no Linux também.
O Linux por si só não pode rodar binários .net / mono, então você precisa iniciar o CLR - common language runtime (tempo de execução .net, como java JVM). Então:
mono tools/Cake/Cake.exe --verbosity=diagnostic --target=libs
No Windows, você não precisa que o executável mono seja especificado.
No futuro, com o núcleo .net:
dotnet tools/Cake/Cake.exe --verbosity=diagnostic --target=libs
Instalação:
A maioria das novas ferramentas .net tentam seguir o padrão de instalação do script web, baixar o script e executá-lo, que pode ser oneliner (como brew no Mac), portanto, para linux:
curl -Lsfo build.sh http://cakebuild.net/download/bootstrapper/linux
chmod +x ./build.sh && ./build.sh
Ele está instalado no seu diretório atual em tools / folder. Faz o download do tempo de execução mínimo, do compilador Roslyn, dos gerenciadores de pacotes nuget e do que você precisa. Esta é a razão pela qual não há necessidade de pacote.