# Ubuntu Linux
Trellis, Bedrock, and Sage development on Ubuntu Linux is supported by several libraries and software packages.
# Global Dependencies
Git is available from the standard Ubuntu software repositories and may be installed with the following command:
$ sudo apt-get install git
Configure Git with your user information:
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
Install Composer from the standard Ubuntu software repositories:
$ sudo apt-get install composer
# SSH Keys
# Creating an SSH key
Trellis and GitHub both use SSH keys to communicate securely without the need to type a username and password each time. Create your SSH keys:
$ ssh-keygen -t rsa -b 4096 -C "firstname.lastname@example.org"
For more details on generating SSH keys, see GitHub's excellent documentation.
# Add your SSH key to the ssh-agent
~/.ssh/config file to automatically load keys into the ssh-agent and store passphrases in your keychain.
~/.ssh/config file and add the following lines:
Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa
# Working with Sage
Sage relies on a few build tools to manage dependencies and build assets. Install these tools:
Install nvm from the instructions at https://github.com/creationix/nvm, or with the following command:
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Install the latest Node.js LTS release from nvm:
$ nvm install --lts
$ npm install --global yarn
# Working with Trellis
Trellis relies on a few other software tools. Install these tools:
- VirtualBox >= 4.3.10
- Vagrant >= 1.8.5
- Ansible >= 2.4
$ sudo apt-get install virtualbox
Download the latest version of Vagrant and install it with
$ sudo dpkg -i vagrant_2.2.3_x86_64.deb
Install pip (Python package manager) if you don't already have it:
$ sudo apt-get install python-pip
Install Ansible with pip:
$ pip install ansible # Install a specific Ansible version: $ pip install ansible==18.104.22.168