Ubuntu 7.04 に Plagger、Ruby on Rails 等をインストールしました。

まっさらなUbuntu 7.04にPlaggerRuby on RailsVimSVKなどの愛用ツールを一通りインストールしましたので手順を残しておきます。

なお、Ubuntu 6.10 Edgy インストール Thinkpad X60 - ひげぽん OSとか作っちゃうかMona-と、
ubuntu server に Plaggerを入れてみるメモ
を参考にさせていただきました。ありがとうございました。


ホームに setup_ubuntu ディレクトリを作成し、シェルスクリプトを用意して一気に作業します。

initial_setup.sh

#!/bin/sh

cd
mkdir .vim
mkdir tmp
mkdir bin

cd ~/setup_ubuntu
chmod 700 *.sh

# CPUとメモリは正しく認識されている?
cat /proc/meminfo
cat /proc/cpuinfo

# 不要サービスの停止
sudo update-rc.d -f cupsys remove
sudo update-rc.d -f hplip remove
sudo apt-get remove apt-index-watcher

# あらかじめ用意しておいたソースリストで上書き
sudo cp sources-feisty.list /etc/apt/sources.list
sudo apt-get update

# sshとかコンパイラとかシェルとかキーバインドとか
sudo aptitude install openssh-server ssh
sudo aptitude install gcc g++ g77
sudo aptitude install tar zip gzip unzip bzip2
sudo aptitude install build-essential
sudo aptitude install zsh
sudo aptitude install screen
cp .zshrc ..
cp .screenrc ..
cp .xmodmaprc ..

# 右クリックでターミナルを開く
sudo aptitude install nautilus-open-terminal

# ライブラリ等
sudo aptitude install ntp
sudo aptitude install uim uim-anthy uim-el
sudo aptitude install migemo
sudo aptitude install gnuserv
sudo aptitude install xfonts-mplus
sudo aptitude install xfonts-shinonome
sudo aptitude install mingw32 mingw32-binutils mingw32-runtime
sudo aptitude install libxml2 libxml2-dev
sudo aptitude install expat libexpat-dev
sudo aptitude install libssl-dev libio-socket-ssl-perl libnet-ssleay-perl
sudo aptitude install libcompress-zlib-perl libhtml-parser-perl \
 libmime-perl libtemplate-perl libwww-perl libxml-libxml-perl \
 libxml-libxml-common-perl libxml-parser-perl libyaml-perl \
 libdate-manip-perl libnet-perl libtemplate-perl-doc
sudo aptitude install ncftp
sudo aptitude install lynx
sudo aptitude install nasm
sudo aptitude install gauche
sudo aptitude install qemu
sudo aptitude install apt-file
sudo aptitude install apt-spy
sudo aptitude install keychain
sudo aptitude install locales

# SubversionとSVK
sudo aptitude install subversion
sudo aptitude install svk

# Adobe Flash Player
sudo aptitude install swf-player

# メールクライアント
sudo aptitude install mozilla-thunderbird

# Samba
sudo aptitude install samba smbfs smbclient swat
sudo cp smb.conf /etc/samba/smb.conf

# マニュアルページ
sudo aptitude install manpages-ja
sudo aptitude install manpages-ja-dev
sudo aptitude install xmanpages-ja

# データベース
sudo aptitude install sqlite sqlite3
sudo aptitude install postgresql-8.2
sudo aptitude install mysql-server mysql-client

# MySQLの文字コードをUTF-8に設定
cd ~/setup_ubuntu
./mysql-utf8_initialize.sh

# 最新のRuby
cd ~/setup_ubuntu
./install_ruby.sh

# RubyGems
cd ~/setup_ubuntu
./install_rubygems.sh

sudo aptitude install libopenssl-ruby

# テキストエディタ
sudo aptitude install emacs
sudo aptitude install vim-gnome vim-gui-common vim-runtime colordiff
cp .emacs ..
cp .gvimrc ..

# コンソール版のVimを最新に
cd ~/setup_ubuntu
./install_ncurses55.sh
./install_vim71.sh
cp .vimrc ..

# Samba
sudo aptitude install samba smbfs smbclient swat
sudo cp smb.conf /etc/samba/smb.conf

# Apache
sudo aptitude install apache2
sudo aptitude install apache2-mpm-prefork
sudo aptitude install apache-perl

# TurboGearsとDjango
cd ~/setup_ubuntu
./install_turbogears.sh
sudo aptitude install python-django

# Java
sudo aptitude install java
sudo aptitude install eclipse

# PHP
sudo aptitude install php
sudo aptitude install php-sqlite3

# 2ch Browserなど
sudo aptitude install ochusha
sudo aptitude install comix

# P2P
sudo aptitude install skype

# Wireshark
sudo aptitude install wireshark

# アンチウイルスとファイアウォール
sudo aptitude install firestarter
sudo aptitude install clamav avscan

他にもおすすめのパッケージがありましたらぜひ教えてください。

この記事を参考にする場合はあらかじめ設定ファイルを用意するのを忘れないように気をつけてください。また細かい点は自分好みにカスタマイズしてください。

ここからrootで作業。Ruby on RailsPlaggerをインストールします。
事前にCPANの設定でPolicy on building prerequisitesをfollowにしておきます。

sudo su -
passwd

cd /home/ubuntu/setup_ubuntu
./install_gem_batch.sh
./install_plagger.sh

exit

シェルスクリプトの内容。

install_gem_batch.sh

#!/bin/sh

export RUBYOPT=rubygems
gem install rails --include-dependencies -y
gem install mongrel --include-dependencies -y
gem install mongrel_cluster --include-dependencies -y
gem install mechanize --include-dependencies -y
gem install Selenium --include-dependencies -y
gem install vim-ruby --include-dependencies -y
gem install postgres-pr --include-dependencies -y
gem install BlueCloth --include-dependencies -y
gem install RedCloth --include-dependencies -y
gem install net-ssh --include-dependencies -y
gem install net-sftp --include-dependencies -y
gem install coverage --include-dependencies -y
gem install zentest --include-dependencies -y
gem install capistrano --include-dependencies -y
gem install magic_multi_connections --include-dependencies -y
gem install redgreen --include-dependencies -y

install_plagger.sh

#!/bin/sh

cpan install Bundle::Cpan 
cpan install App::Ack 
cpan install YAML
cpan install Error
cpan install DateTime-Format-Strptime
cpan install Crypt-SSLeay
cpan install IO-Socket-SSL
cpan install Net-SMTP-TLS
cpan install Template-Toolkit
cpan install Template-Provider-Encoding
cpan install Class-Accessor
cpan install MIME-Types
cpan install UNIVERSAL-require
cpan install XML-Path
cpan install XML-Atom
cpan install XML-RSS
cpan install XML-RSS-Libxml
cpan install XML-Feed
cpan install File-Find-Rule
cpan install WebService::Bloglines
cpan force install Plagger
cp -a ~/.cpan/build/Plagger-0.7.17/assets /usr/local/share/perl/5.8.8/Plagger/


これでとりあえず一通りの環境が用意できました。

追記

8/3 一部のパッケージを追加・修正しました。シェルスクリプト等を一部省略しました。