Skip to content

Instantly share code, notes, and snippets.

@ywjno
Created November 6, 2012 03:56
Show Gist options
  • Save ywjno/4022456 to your computer and use it in GitHub Desktop.
Save ywjno/4022456 to your computer and use it in GitHub Desktop.
init ubuntu with shell
#!/bin/bash
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install python-software-properties -y
# add git
sudo apt-add-repository ppa:git-core/ppa -y
# add nodejs
sudo add-apt-repository ppa:chris-lea/node.js -y
#add mongodb
echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | sudo tee -a /etc/apt/sources.list.d/10gen.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 -y
# delete old java version
sudo apt-get purge openjdk*
sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update -y
# install git
sudo apt-get install git -y
# install nodejs
sudo apt-get install nodejs npm -y
# install mongodb
sudo apt-get install mongodb-10gen -y
# install oracle java 7
sudo apt-get install oracle-java7-installer -y
# install rvm for all user
sudo apt-get install curl -y
curl -L https://get.rvm.io | sudo bash -s stable
source /etc/profile.d/rvm.sh
sudo gpasswd -a `whoami` rvm
sudo apt-get update -y
sudo apt-get -y install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
rvmsudo rvm install ruby
rvm use 1.9.3 --default
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment