2011年1月30日日曜日

Intel iMacのHDD換装

2011/1/28
iMacのHDDの空きスペースが少なくなってきたので,HDDを換装してみた。

まずはネットで下調べをした。参考にしたのは以下のサイト
アスキーの記事:3ページあって,2ページ目と3ページ目がHDDの換装の記事
Melanges (きむらつよし氏のブログ)
KandaNewsNetwork・神田敏晶氏のブログ
いずれも結構参考になったのだが,特に参考になったのは神田氏のブログでリンクを張っているYouTubeの動画。ああいうのがあると分かりやすいねぇ。ちなみに動画(アメリカ人?)ではHDDを固定しているゴムのストッパー(アスキーの記事ではレバーと書いてある)が固定されてないように見えるが,私がHDDを換装したマシンはきむら氏のブログのように取りにくいネジで固定されていた。

また,きむら氏のブログでメモリスロットの蓋を取るのを忘れてはいけない,というのも参考になった。ただ,ゴムのストッパー(きむら氏もレバーと書いている)を動かすのが固いと書いてあったが,私が動かした限り言うほど堅いイメージはなかった。また,液晶パネルを完全に外さずに,手前に台を置いてそこに伏せる,というアイデアはすごくいいと思って真似させていただいた。ひとつだけわからなかったのが,どのサイトも換装後の復旧についてはコメントがなかった。みんな苦労せずに換装後に復旧できたのかなぁ?ちなみに私はフォーマットをしなおしたりしないといけなかった…。私が安いwindows用のHDDを買ってきたのが悪かっただけ??
註:買ったのは,内蔵用だけど国内メーカーの箱入り娘だったので,ほんとは決して安物じゃありません。念のため…)

ここに載せた写真は,参考にしたサイトに載ってないような物を載せた。さすがにアスキーのサイトのようなきれいな写真はなかなかうまく撮れないので,それは参考にしたサイトに任せて,ここでは皆さんの参考になりそうな物を載せたつもり。例えば,外さないといけないコネクタなど。また,写真はクリックするともう少し大きなサイズになります。

2011年1月20日木曜日

FreeBSDでPerlのバージョンを5.10から5.12にする

とあるサーバーで FreeBSD を使っているのだが,Perlのバージョンが 5.10 のままだった。ところが,/usr/ports/UPDATING を見ると,最新版は 5.12 みたいだった。そこで Perl のアップデートに挑戦した。まずは,/usr/ports/UPDATING の記述を見る。すると,
20100915:
  AFFECTS: users of lang/perl5.12
  AUTHOR: skv@FreeBSD.org

  lang/perl5.12 has been updated to 5.12.2.  You should update everything
  that depends on perl.  The easiest way to do that is to use
  "perl-after-upgrade" script supplied with lang/perl5.12.
  Please see its manual page for details.

  If you want to switch to lang/perl5.12 from lang/perl5.{8,10} please
  follow instructions in the entry 20100715 in this file.
というのがあったが,結局は次の(下の)エントリーを見ろということだった。
20100715:
  AFFECTS: users of lang/perl*
  AUTHOR: skv@FreeBSD.org

  lang/perl5.12 is out. If you want to switch to it from, for example
  lang/perl5.10, that is:

  Portupgrade users:
    0) Fix pkgdb.db (for safety):
        pkgdb -Ff

    1) Reinstall new version of Perl (5.12):
        env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.12 -f perl-5.10.¥*

    2) Reinstall everything that depends on Perl:
        portupgrade -fr perl

  Portmaster users:
        portmaster -o lang/perl5.12 lang/perl5.10

        Conservative:
        portmaster p5-

        Comprehensive (but perhaps overkill):
        portmaster -r perl-

  Note: If the "perl-" glob matches  more than one port you will need to
        specify the name of the Perl directory in /var/db/pkg explicitly.
というのが見つかった。この 2010/7/15 の記述に従って,まず pkgdb -Ff を実行してから,Perlのバージョンを 5.10 から 5.12 にアップデートした。 最後に Perl を使っているアプリケーションを全て強制的に再インストールしたので,その後も問題なく動いている。よかったよかった。