Thu, 23 Jul 2015 (平成27年) [長年日記]
_ wheezy から jessie へのアップグレード
Debian 7 (wheezy) からのアップグレードガイド を一通り読んでから作業開始。特別な設定変更はしていないので書いてあることを注意深く順に行なっていけばよいだろうと作業を進めていったら無事に apt-get dist-upgrade までの作業完了。
ただし、apt-get dist-upgrade での処理中に /etc/apache2/mods-available/deflate.conf' について元のファイルをそのまま使うか、パッケージに入っている新しいものを使うかを尋ねられた。mod_deflate の設定に関する部分なのはわかったけれど、今はひとまず新しい設定ファイルを使うことにして、必要ならば後から設定しなおすことにして先に進める。
Apache の設定が大幅に変わってた
再起動して、この debian サーバの一番の目的であるこの日記が動いているかブラウザでアクセスしてみると Internal Server Error が発生してた。error.log を確認してみたら "/home/hoge/public_html/tdiary/.htaccess: Options not allowed here" というエラーがいっぱい。つまり、/home/hoge/public_html/tdiary に設定してあったはずの内容が無効になっているということだと気づいて、バックアップファイルから /etc/apache2 の中身をひっぱりだして現状と比べてみた。
バージョンアップ後は /etc/apache2/conf.d に自分で作成した設定ファイルだけが残されていて、代わりに /etc/apache2/conf-available と /etc/apache2/conf-enabled というディレクトリが作成され、パッケージがインストールしたであろうファイルはそこに置かれていた。site-* や mods-* と同じ方式になったのだと理解して、設定用のコマンドを探してみたら /usr/sbin/a2enconf と /usr/sbin/a2disconf というものが見つかった。そこで、conf.d の中に残されていた設定ファイルを conf-available に移動し .conf をファイル名末尾につけるようリネームして、中身を読みなおして必要なものだけ a2enconf で有効にしてから service apache2 reload を実行。日記復活。
Ruby の入れ直し
日記が動いたので他にエラーが出ていないかと error.log を確認してみると今度はこんな warning がずらずらと記録されてた。
/home/hoge/.rbenv/versions/2.2.2/lib/ruby/2.2.0/json/version.rb:3: warning: already initialized constant JSON::VERSION /home/hoge/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/json-1.8.2/lib/json/version.rb:3: warning: previous definition of VERSION was here /home/hoge/.rbenv/versions/2.2.2/lib/ruby/2.2.0/json/version.rb:4: warning: already initialized constant JSON::VERSION_ARRAY /home/hoge/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/json-1.8.2/lib/json/version.rb:4: warning: previous definition of VERSION_ARRAY was here /home/hoge/.rbenv/versions/2.2.2/lib/ruby/2.2.0/json/version.rb:5: warning: already initialized constant JSON::VERSION_MAJOR /home/hoge/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/json-1.8.2/lib/json/version.rb:5: warning: previous definition of VERSION_MAJOR was here /home/hoge/.rbenv/versions/2.2.2/lib/ruby/2.2.0/json/version.rb:6: warning: already initialized constant JSON::VERSION_MINOR /home/hoge/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/json-1.8.2/lib/json/version.rb:6: warning: previous definition of VERSION_MINOR was here /home/hoge/.rbenv/versions/2.2.2/lib/ruby/2.2.0/json/version.rb:7: warning: already initialized constant JSON::VERSION_BUILD /home/hoge/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/json-1.8.2/lib/json/version.rb:7: warning: previous definition of VERSION_BUILD was here /home/hoge/.rbenv/versions/2.2.2/lib/ruby/2.2.0/json/common.rb:99: warning: already initialized constant JSON::NaN /home/hoge/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/json-1.8.2/lib/json/common.rb:99: warning: previous definition of NaN was here /home/hoge/.rbenv/versions/2.2.2/lib/ruby/2.2.0/json/common.rb:101: warning: already initialized constant JSON::Infinity /home/hoge/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/json-1.8.2/lib/json/common.rb:101: warning: previous definition of Infinity was here /home/hoge/.rbenv/versions/2.2.2/lib/ruby/2.2.0/json/common.rb:103: warning: already initialized constant JSON::MinusInfinity /home/hoge/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/json-1.8.2/lib/json/common.rb:103: warning: previous definition of MinusInfinity was here /home/hoge/.rbenv/versions/2.2.2/lib/ruby/2.2.0/json/common.rb:128: warning: already initialized constant JSON::UnparserError /home/hoge/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/json-1.8.2/lib/json/common.rb:128: warning: previous definition of UnparserError was here
これは Ruby を入れ直せばいいのかなと考えて、rbenv で 2.2.2 をいったんアンインストールしてから再度インストールしてみたらきれいさっぱり出なくなった。
必要なものを考えながら gem も入れ直しになったわけだけど、アンインストール前に gem li --no-versions で記録しておいたものと比べてみると以下の三つがインストールされてなかった。
- hike
- method_source
- tilt
これらが何で必要になったのか現時点ではわからないからこうしてメモだけ残しておいて、必要が生じたら入れることにする、でいいかな。
不要なパッケージの掃除
$ sudo aptitude
でいろいろ出てくる不要なパッケージを削除した。g をタイプしたらそれだけで一気に削除まで実行されてしまうのには少々面食らったけど、不要なものと判断されていたものだからたぶん大丈夫だろう。