Ubuntuを初心に戻って入れ直す

ここ(→Ubuntu(MySQL) 初心者Tips - satake7’s memo)での「MySQLのWARNING」事件のこともあり、まだ他にもいろいろと足りないものがあるんじゃないのと心配になってきたので、Ubuntuの環境を今ベストな状態にしておこうと。インストール手順はほとんど、こちら(→http://wwwaku.com/blog_part2/2008/04/29/parallels-ubuntu-hardy-apache-mod_rails-mysql-fastladder/)のまんまです。
※ この手順でやると gem がクリアされてしまいます。いままで動いていたものが動かなくなる可能性大なので、注意してください。

インストールのまとめ

例によってだらだらとしたインストール経過があとに続くので、やったことだけをまとめておきます。

$ s aptitude update
$ s aptitude safe-upgrade ← これは初めて
$ s aptitude install build-essential ← C(C++)の開発環境
$ s aptitude install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby1.8 -y ← MySQL
$ s aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby -y ← Ruby
$ s ln -s /usr/bin/ruby1.8 /usr/local/bin/ruby
$ s ln -s /usr/bin/ri1.8 /usr/local/bin/ri
$ s ln -s /usr/bin/rdoc1.8 /usr/local/bin/rdoc
$ s ln -s /usr/bin/irb1.8 /usr/local/bin/irb
※ ↓↓↓これ以降はやらない方が無難かも↓↓↓
$ mkdir ~/sources ↓rubygemsの最新を入れる
$ cd ~/sources
$ wget http://rubyforge.org/frs/download.php/35283/rubygems-1.1.1.tgz
$ tar xzvf rubygems-1.1.1.tgz
$ cd rubygems-1.1.1
$ s ruby setup.rb
$ s rm /usr/bin/gem
$ s ln -s /usr/bin/gem1.8 /usr/bin/gem
$ s gem update
$ s gem update --system

だらだらとしたインストール経過

いつものごとく、メッセージ系でググってくるひとのため&自分のための備忘録です。今回は長いのでいくつかのパートに分けておきます。(画面のメッセージはいつもの通り、重要そうなところだけ抜粋してあります)

aptitude update

$ s aptitude update
Get:1 http://jp.archive.ubuntu.com gutsy Release.gpg [191B]
Get:2 http://jp.archive.ubuntu.com gutsy-updates Release.gpg [191B]
Get:3 http://security.ubuntu.com gutsy-security Release.gpg [191B]
パッケージリストを読み込んでいます... 完了

aptitude safe-upgrade

$ s aptitude safe-upgrade
Get:1 http://jp.archive.ubuntu.com gutsy-updates/main linux-ubuntu-modules-2.6.22-14-server 2.6.22-14.38 [3058kB]
Get:2 http://jp.archive.ubuntu.com gutsy-updates/main apt 0.7.6ubuntu14.1 [1494kB]
Get:3 http://jp.archive.ubuntu.com gutsy-updates/main apt-utils 0.7.6ubuntu14.1 [199kB]
Get:4 http://jp.archive.ubuntu.com gutsy-updates/main libgnutls13 1.6.3-1ubuntu0.1 [314kB]
Get:5 http://jp.archive.ubuntu.com gutsy-updates/main rsync 2.6.9-5ubuntu1.1 [263kB]
Get:6 http://jp.archive.ubuntu.com gutsy-updates/main update-manager-core 1:0.81.3 [30.4kB]
Get:7 http://jp.archive.ubuntu.com gutsy-updates/main libcupsys2 1.3.2-1ubuntu7.7 [183kB]
Get:8 http://jp.archive.ubuntu.com gutsy-updates/main openssl 0.9.8e-5ubuntu3.2 [872kB]
設定ファイル /etc/cron.daily/apt を新規にインストールしています ...

Get:1 http://jp.archive.ubuntu.com gutsy-updates/main openssh-blacklist 0.1-1ubuntu0.7.10.1 [2123kB]
Get:2 http://jp.archive.ubuntu.com gutsy-updates/main openssh-server 1:4.6p1-5ubuntu0.5 [250kB]
Get:3 http://jp.archive.ubuntu.com gutsy-updates/main openssh-client 1:4.6p1-5ubuntu0.5 [706kB]
Get:4 http://jp.archive.ubuntu.com gutsy-updates/main openssl-blacklist 0.1-0ubuntu0.7.10.4 [4237kB]
Get:5 http://jp.archive.ubuntu.com gutsy-updates/main ssl-cert 1.0.14-0ubuntu0.7.10.1 [12.0kB]
未選択パッケージ openssh-blacklist を選択しています。
未選択パッケージ openssl-blacklist を選択しています。

ここで真っ赤な画面が表示されてびびりますが OK でそのまま継続して大丈夫です。この画面「openssh-server:Vulnerable host keys will be regenerated」は「OpenSSH の HOST KEY が脆弱なキーになってるから新しく作り直すよ」ということで、OK を押すとうちの環境の場合はこの2つのキーが作り直されました。

Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
 * Restarting OpenBSD Secure Shell server sshd
   ...done.

念のため、「Tera Term Pro」と「PuTTY」で新しいセッションを開いてみたところ、「キャッシュに保持してる HOST KEY とサーバが返してくる HOST KEY が違うけど、置き換えちゃって大丈夫?(サーバ成りすましされてない?)」と聞いてきますので、置き換え OK で、あとは問題なく使えました。

aptitude install build-essential

gccコンパイル環境はつい先日入れたばかりなのでこれはなんの問題もありません。

$ s aptitude install build-essential

aptitude install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby1.8 -y

問題の MySQL 関係です。最初からこれをちゃんとやっていれば、昨日の小2時間くらいの試行錯誤がいらなかったのに。

$ s aptitude install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby1.8 -y
Get:1 http://jp.archive.ubuntu.com gutsy-updates/main libmysqlclient15-dev 5.0.45-1ubuntu3.3 [7042kB]
Get:2 http://jp.archive.ubuntu.com gutsy-updates/main mysql-client 5.0.45-1ubuntu3.3 [48.2kB]
Get:3 http://jp.archive.ubuntu.com gutsy/universe libmysql-ruby1.8 2.7.3-1 [51.1kB]
未選択パッケージ libmysqlclient15-dev を選択しています。
未選択パッケージ mysql-client を選択しています。
未選択パッケージ libmysql-ruby1.8 を選択しています。

aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby -y

$ s aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby -y
Get:1 http://jp.archive.ubuntu.com gutsy-updates/universe ri1.8 1.8.6.36-1ubuntu3.1 [1286kB]
未選択パッケージ ri1.8 を選択しています。

シンボリックリンクを張る

$ s ln -s /usr/bin/ruby1.8 /usr/local/bin/ruby
$ s ln -s /usr/bin/ri1.8 /usr/local/bin/ri
$ s ln -s /usr/bin/rdoc1.8 /usr/local/bin/rdoc
$ s ln -s /usr/bin/irb1.8 /usr/local/bin/irb

rubygems

$ mkdir ~/sources
$ cd ~/sources
$ wget http://rubyforge.org/frs/download.php/35283/rubygems-1.1.1.tgz
$ tar xzvf rubygems-1.1.1.tgz
$ cd rubygems-1.1.1
$ s ruby setup.rb
install -c -m 0644 ubygems.rb /usr/local/lib/site_ruby/1.8/ubygems.rb
mkdir -p /usr/local/lib/site_ruby/1.8/rubygems
install -c -m 0644 rubygems/defaults.rb /usr/local/lib/site_ruby/1.8/rubygems/defaults.rb
= Announce: RubyGems Release 1.1.1
RubyGems installed the following executables:
        /usr/bin/gem1.8
If `gem` was installed by a previous RubyGems installation, you may need to remove it by hand.

「古い gem があったら手で消してね」ということなのでそうします。

$ s rm /usr/bin/gem
$ s ln -s /usr/bin/gem1.8 /usr/bin/gem
$ s gem update
Updating installed gems
Nothing to update
$ s gem update --system
Updating RubyGems
Nothing to update

確認

念のために、gem install myqsql をやってみましたが、OK でした。

$ s gem install mysql
Successfully installed mysql-2.7
1 gem installed

参考

  1. こちら(→http://wwwaku.com/blog_part2/2008/04/29/parallels-ubuntu-hardy-apache-mod_rails-mysql-fastladder/)はいつも参考にさせていただいてます。今回は特に参考になりました。ありがとうございます。