Atenção:
Esse post é uma cópia do README de um projeto que criei no final do ano passado, afim de organizar o passo-a-passo da instalação das ferramentas que uso (como Rails e PostgreSQL) e também de alguns dotfiles. Atualmente, já existe uma versão mais atual do Ubuntu e algumas coisas deste tutorial podem não funcionar corretamente. Então, recomendo que você verifique o tutorial atualizado na página inicial do projeto: http://github.com/lucascaton/lcaton-setuplinux.
Recentemente atualizei meu Ubuntu para a versão 10.04 e esse script de instalação está atualizado para ser usado nesta versão. Esses passos incluem a instalação do Ruby através do RVM, Rails 2.3.5, PostgreSQL 8.4 e algumas outras coisas. Sempre que eu atualizar o Ubuntu ou mudar algum procedimento ou ainda um dotfile, vou alterar no projeto do github também.
Versão atual: Ubuntu 10.04 (desktop edition – 32 bits)
Instalação básica
Antes de mais nada
sudo aptitude update
Open SSH Server
sudo aptitude install openssh-server
Git & gitg
sudo aptitude install git-core gitg
Curl
sudo aptitude install curl
Suporte à arquivos compactados
sudo aptitude install rar p7zip-full
GTK Record My Desktop e Mencoder / Mplayer
sudo aptitude install gtk-recordmydesktop mplayer mencoder ffmpeg
nmap (Usage ‘sudo nmap -sS ’ pra saber as portas abertas de uma máquina remota)
sudo aptitude install nmap
Criar DVDs e converter vídeos
sudo aptitude install devede
Gimp (a partir da versão 10.04 do Ubuntu o Gimp não vem instalado por padrão)
sudo aptitude install gimp
Fonts true type
sudo aptitude install msttcorefonts
Wine
sudo aptitude install wine
Copiar arquivos deste projeto
git clone git://github.com/lucascaton/lcaton-setuplinux.git ~/.setuplinux
Instalar fonte Monaco
sudo mkdir /usr/share/fonts/truetype/myfonts
cd /usr/share/fonts/truetype/myfonts
sudo cp ~/.setuplinux/files/Monaco_Linux.ttf .
sudo chown root:root Monaco_Linux.ttf
sudo mkfontdir
cd ..
fc-cache
Gvim
sudo aptitude install vim-gnome ncurses-term exuberant-ctags
Vimfiles
mv ~/.vim ~/vim_old
git clone git://github.com/lucascaton/cmarques-vimfiles.git ~/.vim
mv ~/.vimrc ~/vimrc_old
mv ~/.vim/vimrc ~/.vimrc
Gmate
git clone git://github.com/lexrupy/gmate.git
cd gmate && sh install.sh && cd .. && rm -rf gmate
DotFiles
cp ~/.setuplinux/dotfiles/.bashrc ~
cp ~/.setuplinux/dotfiles/.fonts.conf ~
cp ~/.setuplinux/dotfiles/.gemrs ~
cp ~/.setuplinux/dotfiles/.gitconfig ~
cp ~/.setuplinux/dotfiles/.irbrc ~
PostgreSQL
sudo aptitude install postgresql postgresql-contrib libpq-dev pgadmin3
Configurar a senha do PostgreSQL
sudo passwd postgres
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'sua_senha'" -d template1
Sqlite3
sudo aptitude install sqlite3
JDK
sudo aptitude install openjdk-6-jre-headless
Ruby on Rails
Bibliotecas necessárias
Readline headers
sudo aptitude install libreadline5-dev
C++ compiler (necessário para o Ruby)
sudo aptitude install build-essential
OpenSSL development headers (necessário para o Ruby)
sudo aptitude install libssl-dev
Sqlite support
sudo aptitude install libsqlite3-dev sqlite-dev libdbd-sqlite3-ruby libsqlite3-ruby libsqlite3-ruby1.8
Mysql Client (necessário para a gem ‘mysql’)
sudo aptitude install libmysqlclient15-dev
libxslt (necessário para a gem ‘capybara’)
sudo aptitude install libxslt-dev
Sphinx (necessário para a gem ‘thinking-sphinx’)
wget http://www.sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz
tar -xzvf sphinx-0.9.9.tar.gz && cd sphinx-0.9.9
./configure --with-pgsql && sudo make && sudo make install
cd .. && rm -rf sphinx-0.9.9
Image Magick (necessário para a gem ‘gruff’)
sudo aptitude install imagemagick libmagick9-dev
Cups Sys (necessário para a gem ‘cups’)
sudo apt-get install libcupsys2-dev
Avahi – dnssd (necessário para a gem ‘specjour’)
sudo apt-get install libavahi-compat-libdnssd-dev
RVM
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
Atualizar RVM
rvm update --head
Rubies
rvm install ree
rvm install ruby-1.9.1
rvm install jruby
Gemset
gem sources -a http://gems.github.com
rvm gemset create caton
cp ~/.setuplinux/files/caton.gems .
rvm gemset import caton.gems
rm caton.gems
rvm --default ree@caton
Outros
Outros softwares:
- Google Chrome
- TweetDeck
- Eclipse (IDE)
- Skype