This repository adds 3rd party dependencies to an Ubuntu image. This includes specific versions of various programming languages and associated libraries.
- cloudinit.sh
- bootstrap.sh
- deploy.sh
- repos.list
- subdirectories
This is the master install script. This does the extra work of installing ssh keys and some customizations to apt before calling bootstrap.sh.
This script does the primary work of adding 3rd party dependencies
to the Ubuntu image. First, we add the Aptitude packages listed in
kb_bootstrap/package-list.ubuntu
using the install-debian-packages
command.
Next we install several languages and libraries that are not easy to install properly using Aptitude:
kb_golang_runtime
: Install the Go programming languagekb_hadoop_setup
: Setup Hadoop dependencieskb_java_runtime
: Install the Java programming languagekb_node_runtime
: Install the Node programming languagekb_perl_runtime
: Install the Perl programming languagekb_python_runtime
: Install the Python programming languagekb_qiime
: Install Quantitative Insights Into Microbial Ecology (QIIME) software packagekb_thrift_runtime
: Install Apache Thrift RPC language interface definition
Software with restricted redistribution rights will need to be downloaded by the end user manually. During the bootstrap process software affected by these restrictions will print out a warning message.
Once you aquire the affected restricted software, run "export restricted" before running the cloudinit.sh script to enable the installation of restricted software.