トップ(最新) | <前

nDiki : ミラー

スポンサード リンク

Related term

2004年9月3日 (金)

cwRsyncUNC このエントリーを含むはてなブックマーク

スポンサード リンク

以前cwRsyncを試した時の記事に今井さんからコメントをいただいた。

cwRsyncの場合、UNC パスは「\」を「/」に読み替えれば使えますよ。 例えば、「\\remote\share\dir1」は「//remote/share/dir1」となります。

ということなので早速試してみる。 ほんとだ。

Unison共有フォルダ内での renaming で Permission denied を出して失敗するので、ちょっと遅くなるけどやっぱり rsyncミラーするようにしよう。

◇ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。


[ 9月3日全て ]

2006年2月11日 (土)

野良パッケージと依存 Perl モジュールインストールセット をCPAN::Site このエントリーを含むはてなブックマーク

WiKickerオフラインで簡単にインストールできるようにしたい。 WiKicker 自体は

 perl Makefile.PL
 make
 make test
 make install

で簡単にインストールできるのだが、事前に CPAN にある依存 Perl モジュール(とそれらが依存している Perl モジュールら)をインストールしておかなければならない。

オンライン環境では CPAN.pm を使って芋蔓式にインストールできる。 WiKicker は次回のリリースから Module::Install を採用するので、perl Makefile.PL 時にそれらを行うことができるようにもなる。

しかしオフライン環境になると、話は変わってくる。

普通にやろうとするとあらかじめ依存関係を全部洗い出して事前にダウンロードしておき、依存関係の順番を考えながらインストールしていかなければならない。

これがかなり面倒。しかも各モジュールのバージョンアップにともない、その時その 時で変化する可能性があるので、適宜確認しなければならない。

でれば CPAN.pm の力を借りたい。

CPAN.pm はインストール時に $CPAN::Config->{keep_source_where} (通常 ~/.cpan/sources) に溜め込むので、これを CD-ROM 等に書き込んでオフラインインストールで使用することができる (cf. perldoc CPAN)。

だいたいはこれでうまくいくのだが問題もあって、この方法だと(WiKicker などの)野良パッケージを、うまく一緒にすることができない。

野良パッケージを扱うには CPAN::Site、あるいは CPAN::Mini::Inject あたりを使えば良さそうだ。

今回はまず、CPAN::Site での手順を調べてみる。

~/perl-5.8.8 以下にクリーンな Perl v5.8.8インストールしてインストールセットを作成していく。

@ CPAN::Siteインストールする (オンライン)

 rm -rf ~/.cpan
 ~/perl-5.8.8/bin/perl -MCPAN -e shell
 cpan> install LWP
 cpan> install CPAN::Site
 cpan> exit

これで CPAN::Site が使えるようになるとともに、CPAN::Site と LWP および依存モジュールのソースアーカイブが ~/.cpan/sources 以下にたまる。

WiKickerインストール中に libwww-perl を途中で入れると CPAN.pm が使ってこともあってかうまくいかないので、先に一緒に入れてしまう。

@ インストールしたい野良パッケージ用のローカル CPAN サーバを作成する

野良パッケージら (今回は WiKicker のみ)を含んだ ローカル pseudo CPAN サーバを作成する。

 mkdir -p ~/public_html/CPAN/authors/id/N/NA/NANEY
 cp WiKicker-0.xx.tar.gz ~/public_html/CPAN/authors/id/N/NA/NANEY
 ~/perl-5.8.8/bin/mkpackages ~/public_html/CPAN

CPAN::Site に含まれている mkpackages を使うことで、CPAN::Site が参照することのできるインデックスファイルが作成される。

@ WiKicker と依存するモジュールをインストールする (オンライン)

次に ローカル CPAN サーバと、CPAN (ミラー) からパッケージを自動ダウンロードしてインストールする。ここでは CPAN.pm のかわりに CPAN::Site を使用する。

 ~/perl-5.8.8/bin/perl -MCPAN::Site -e shell
 cpan> o conf urllist unshift http://localhost/~myname/CPAN
 cpan> reload index
 cpan> install WiKicker
 cpan> exit

ここでローカル CPAN サーバを file:/// 等で指定すると、そこから読みとったファイルは ~/.cpan/sources/ 以下にコピーされないので一箇所にまとめることができないので注意 (かなりはまった)。

これが終わると、WiKicker とそれに必要なファイルが ~/.cpan/sources にたまる。

これを適宜アーカイブして保存する。

@ オフラインインストールする

別の環境で例えば /usr/local/perl-5.8.8 にインストールされた PerlWiKickerオフラインインストールするとする。

先の工程で作成したファイルセットが /tmp/CPAN においてあるものとする。

 /usr/local/perl-5.8.8/bin/perl -MCPAN -e shell
 # 初期化でオフラインのため CPAN ミラーの選択ができずに URL の入力を
 # 求められたところで file:///tmp/CPAN を指定
 cpan> install LWP
 cpan> install CPAN::Site
 cpan> exit

まずは以上で CPAN::Site が入るで、CPAN::Site で shell を起動しなおす。

 /usr/local/perl-5.8.8/bin/perl -MCPAN::Site -e shell
 cpan> install WiKicker
 cpan> exit

これで /tmp/CPAN から芋蔓式に WiKickerインストールされる。

@ ポイント

Debian のパッケージリポジトリなどとは違って、CPAN は基本的に「一つのリポジトリおよびそのミラー」という概念しかないようである。 したがってモジュールのインデックスファイルも1組しかなく、複数のサイトから異なるモジュールセットを配布するということができるようになっていない。

これに対し、自前パッケージ群用にも1セットインデックスファイルを作って扱えるようにしようというのが CPAN::Site である。

これを用いると「もう一つのリポジトリ」を扱えるようになるが、逆にいうと利用する場合は CPAN::Siteインストールしなければならないということでもある。


[ 2月11日全て ]

2006年2月12日 (日)

野良パッケージと依存 Perl モジュールインストールセット を CPAN::Mini::Inject このエントリーを含むはてなブックマーク

前回は CPAN::Site を用いたオフラインインストールセットを作成した。

今回は空の CPANミラーを作り、そこに野良パッケージを突っ込んで使用する形でインストールセットを作成してみる。

~/perl-5.8.8 以下にクリーンな Perl v5.8.8インストールしてインストールセットを作成していく。

@ CPAN::Mini::Injectインストールする (オンライン)

 perl -MCPAN -e shell
 cpan> install CPAN::Mini::Inject
 cpan> exit

CPAN::Mini::Inject は、インストールセットには必要ない。 ~/perl-5.8.8 にはインストールせずに、普段使っているほうにインストールしておく。

@ インストールしたい野良パッケージ用のローカル CPAN サーバを作成する (オンライン)

以下スクリプト例(エラー処理などは省略)

 #!/usr/bin/perl -w
 use strict;
 use File::Path;
 use CPAN::Mini;
 use CPAN::Mini::Inject;
 my $remote     = 'ftp://ftp.dti.ad.jp/pub/lang/CPAN/';
 my $local      = '/home/myname/public_html/CPAN';
 my $repository = '/home/myname/repository';
 mkpath([$local, $repository], 1, 0755);
 # module_filters で全てのモジュールを対象外にして、空の CPAN ミラーを作る
 CPAN::Mini->update_mirror(remote => $remote,
                           local  => $local,
                           diremode => 0755,
                           trace => 1,
                           module_filters => [ qr/./ ]);
 my $injector = CPAN::Mini::Inject->new;
 $injector->{config}{remote} = $remote;
 $injector->{config}{local} = $local;
 $injector->{config}{repository} = $repository;
 $injector->{config}{diremode} = 0755;
 # CPAN::Mini::Inject リポジトリに追加したあと、
 # CPAN ミラーへ 注入
 $injector->add(repository => $repository,
               module => 'WiKicker',
               authorid => 'NANEY',
               version => '0.xx',
               file => 'WiKicker-0.xx.tar.gz')
  ->inject;

これで、~/public_html/CPAN に野良パッケージの追加された CPAN ミラーが作成される。

@ WiKicker と依存するモジュールをインストールする (オンライン)

 rm -rf ~/.cpan
 ~/perl-5.8.8/bin/perl -MCPAN -e shell
 cpan> o conf urllist pop
 cpan> o conf urllist push http://http://localhost/CPAN
 cpan> reload index
 cpan> o conf urllist push ftp://ftp.dti.ad.jp/pub/lang/CPAN/
 cpan> install WiKicker
 cpan> exit

ここでローカル CPAN サーバを file:/// 等で指定すると、そこから読みとったファイルは ~/.cpan/sources/ 以下にコピーされないので一箇所にまとめることができないので注意。

またCPAN ではモジュールインデックスファイルは1組しか持てないようで、初期設定のままだと野良パッケージを含む CPAN ミラーのインデックスファイルが使われない。 そのため一旦 urllist を空にした後、 自分の CPAN ミラーを指定しインデックスファイルをロードする。 その後にソースパッケージを取得するセカンダリとして通常の CPAN (ミラー)を指定するようにしている。

これが終わると、WiKicker とそれに必要なファイルが ~/.cpan/sources にたまる。

これを適宜アーカイブして保存する。

@ オフラインインストールする

別の環境で例えば /usr/local/perl-5.8.8 にインストールされた PerlWiKickerオフラインインストールするとする。

先の工程で作成したファイルセットが /tmp/CPAN においてあるものとする。

 /usr/local/perl-5.8.8/bin/perl -MCPAN -e shell
 # 初期化でオフラインのため CPAN ミラーの選択ができずに URL の入力を
 # 求められたところで file:///tmp/CPAN を指定
 cpan> install WiKicker
 cpan> exit

これで /tmp/CPAN から芋蔓式に WiKickerインストールされる。

@ ポイント

CPAN::Site を利用して構築した場合は、インストール時にも CPAN::Site が必要だが、こちらはインストールセットの利用には CPAN.pm だけで良いというのが利点。

今回は CPAN::Mini で空の CPAN ミラーを作成し野良パッケージを追加した。

ここで最初から CPAN の最新パッケージの全ミラーCPAN::Mini で作成し、これに野良パッケージを追加してインストールセットを作ってしまうという方法もある。 この場合は後で必要に応じてミラーからパッケージを入れられるというメリットがあるかわりに、ミラー作成のコストがかかるというデメリットがある。


[ 2月12日全て ]

2007年7月3日 (火)

30代になっておたふく風邪の疑い このエントリーを含むはてなブックマーク

先週土曜日からちょっとダルくてだらだらしていたんだけれども、日曜日になったら38℃の熱が出てしまった。 左あごの辺りや筋肉の痛み、それと後頭部の鈍痛。 とりあえず家にあったベンザブロックIP。

月曜朝に平熱まで下がったんだけれども、夕方から悪寒が始まって 21:00 に 38.8℃をマーク(今回最高)。

今日の朝になっても熱が下がらないので、近所の医院に行ってみてもらうことにした。

@ 医院

歩いて2分ぐらいのところある。非常に評判の良い小児科なのだが、普通に大人の内科も見てくれるらしい。 施設は古めかしいところがあるが、診察は素晴しい。細かくカルテに記入しながら時間をかけて診察してくれる。 この間行った小綺麗だけれど、ほとんど診もしなかった駅前のクリニックとは大違いだ。

@ 隔離

受付で渡された初診の問診票を記入して、提出したらほどなくしてスタッフの人がきた。症状を伝えたところ、おたふく風邪(流行性耳下腺炎)の疑いがあるということでそそくさと隔離された。

@ 診察

  • 腫れている場所から見て耳下腺っぽい。リンパ腺の可能性もある。
  • おたふく風邪は経験済み(その場で電話して確認もした)が、それが本当のおたふく風邪ではなかった場合、今回おたふく風邪の可能性がある。
  • 睾丸の痛みはなし。
  • 血液検査をして、
    • 炎症関連の値が高ければリンパ腺の可能性あり。
    • そうでなければ、明日結果が出るアミラーゼの値を見て耳下腺がどうか判断。
    • 耳下腺だったとしたら、おたふく風邪の抗体の検査もしておく。

普段あまり使ってない部屋なのか、採血の時の腕を乗せる台がなくてかわりにティッシュボックスを使ったりするところは町医者といった感じだ。

今日の段階では白血球数や CRP の高さを考えて、抗生剤を服用しておくことになった。

そのまま別室で会計などを済ませて、裏口から退出。

今日は感染の危険もあるので、会社はお休み。

シャワーは OK (聞く前に伝えてくれた)。

@

それぞれ朝昼夜、食後1錠。

発熱あるいは頭痛時、1回1錠。1日3回まで。 が聞いている間だけ熱が下がる。他のが聞いて回復しているかわからなくなるので、飲まなくて済むなら飲まない方が良い。


[ 7月3日全て ]

2007年7月4日 (水)

おたふく風邪の疑い晴れる このエントリーを含むはてなブックマーク

が効いてきたのか、昨日の夜あたりから熱が下がり朝には平熱に戻った。 ふう。

9:00 に予約していた病院へ。 感染症扱いなので、裏口からひっそり個室にはいって、ブザーで呼び出す。

結果アミラーゼの値も高くなっておらず、耳下腺炎の可能性はないとの診断。 普通の診察室に通されて、そこで診察と説明を受けた。

やはりリンパ腺の方が腫れたのかな。 熱も下がったし、会社へも行って良いとのこと (昨日のシャワーの件もそうだけれど、この副院長先生、聞きたいことを先に説明してくれる。素晴しい)。


[ 7月4日全て ]

2008年7月6日 (日)

今日のさえずり - ごきぶりホイホイの誘引剤がまことにうまそうなにおい このエントリーを含むはてなブックマーク

naney:2640370929

@ 2008年07月04日

  • 15:54 DMS2008 がらみで、「弊社ブースにお越しいただき、誠にありがとうございました。」というメールがきた。向こうがこちらのブースを見にきていて、こちらは行っていないのに。
  • 17:31 会社を出た。なんだこの暑さは。L:千代田区神田佐久間町[mb]
  • 17:38 ヨドバシカメラ。そろそろポイントアップ時期の予感なので、買い控えたい気はある。L:秋葉原[mb]
  • 18:07 マネケンの列に並んでる。L:秋葉原[mb]
  • 18:19 @yamakiyo ソニッケアーのブラシなどの消耗品とか。つまらないものですね。[mb]
  • 18:40 有効期限の切れたコンバットのせいで、朝ゴキブリが出た。これから新しいの買いに行く。[mb]

@ 2008年07月06日


[ 7月6日全て ]

2008年9月15日 (月)

今日のさえずり - 顔は忘れられてはいなかった このエントリーを含むはてなブックマーク

@ 2008年09月12日

@ 2008年09月13日

  • 09:42 出発。[mb]
  • 10:07 イマココ! L:東京駅[mb]
  • 10:11 日本橋錦豊琳の列に並んだ。20分待ちらしい。L:GRANSTA[mb]
  • 10:24 かりんとう GET。[mb]
  • 10:52 はやて15号乗車。隣が普通のサラリーマンで一安心。[mb]
  • 11:51 一寝して、今宇都宮と那須塩原の中間あたり。弁当食べるか。[mb]
  • 11:55 あぐー黒豚重。[mb]
  • 12:39 仙台。隣のサラリーマン降りた。もしかして盛岡までは隣空席?[mb]
  • 13:22 イマココ! L:盛岡駅[mb]
  • 15:00 高速降りた(バスが)。もうすぐ。[mb]
  • 22:36 3週間ぶりの再会だったが顔は忘れられてはいなかったようだ。[mb]

@ 2008年09月14日

  • 18:17 東京に帰ってまいりました。むしあつっ。[mb]

@ 2008年09月15日

  • 12:40 カップラーメンに「調理方法」って書いてあるけれど、あれ調理なのか?

[ 9月15日全て ]

2008年11月15日 (土)

今日のさえずり - オーナメントすぐもがれる このエントリーを含むはてなブックマーク

@ 2008年11月14日

naney:3028285041

@ 2008年11月15日

  • 10:17 電気ファンヒータ出した。[mb]
  • 16:50 クリスマスツリー出した。オーナメントすぐもがれる。[mb]
  • 21:28 明日は 10:00 - 11:00 でオフィス停電なのでサーバお守りしにいく。雨降るなよ(雨降ると停電延期の可能性有り)。

[ 11月15日全て ]

2008年12月28日 (日)

今日のさえずり - イル・ディーヴォって映像なしで聴くと意外と地味 このエントリーを含むはてなブックマーク

@ 2008年12月27日

@ 2008年12月28日


[ 12月28日全て ]

2009年9月18日 (金)

今日のさえずり - すかいらーくといえば、今だに「愛・おぼえていますか」 このエントリーを含むはてなブックマーク

naney:3926457353

@ 2009年09月16日

  • 20:49 「キッパリ!」を読み始めたので、靴を揃えてみた。 [mb]
  • 22:30 エコナクッキングオイル月曜日に買ったばかりだよ……。
  • 22:54 玄蔵に HDD 入れる。 http://movapic.com/...
  • 22:57 @FunkyMiyu このエコナどうするか家族会議ものです。
  • 23:24 EASEUS Todo Backup 1.0 インストール中。
  • 23:49 EASEUS Todo Backup 1.0 でノート PC の内蔵 HDD を外付け USB HDD に Clone Disk 中。tmp を移動せよとエラー表示されたのでオプションで設定を変更してリトライ中。
  • 24:20 コン・バトラーVの腹から出るミサイル、ビッグブラストっていうのか。ミサイルは強烈に憶えているが名前は記憶にないな。
  • 24:26 Clone Disk 順調に進んでいるようなので放置して寝る。

@ 2009年09月17日

  • 05:51 起床。
  • 05:53 Clone Disk は途中起きた時にみたらセクタのリードエラーで止まってた。うーん、ハードウェア的な問題でなければよいが。
  • 06:14 玄蔵に HDD 入れる。 [Flickr] http://bit.ly/6H8uP
  • 06:20 すかいらーくといえば、今だに「愛・おぼえていますか」が思い浮かぶ。
  • 09:52 ATM に貼ってある後方確認用ミラー10枚ぐらい欲しい。 [mb]
  • 10:06 集中と PC のパフォーマンスのため Skype を落とした。
  • 13:16 Visual Studio 2005 フリーズ。あー、このパターンだと何かロックとか残ってたりして OS ごと再起動しないと変なことになったりするんだよな。
  • 15:01 ドロリッチ ベリーミックスゼリー。かき氷のイチゴシロップのような人工的なベリー風味。
  • 21:04 やっとコンパイルが通ってキリがついた。
  • 21:23 NetWalker 触ってみた。両手で握って QWERTY 配列打つの慣れてないというのもあるけど、打ちやすくはないな。 [mb]
  • 21:26 あと、Tab キーが再上段の変な位置にあるのでターミナルでの補完でいきなり困った。 [mb]
  • 22:58 AC アダプタを会社に忘れてきた。

@ 2009年09月18日

  • 06:11 起床。昨晩再度しかけて寝た EASEUS Todo Backup 1.0 によるノート PC 内蔵 HDD の外付け USB HDD への Clone Diskは、またエラー表示されていたけどパーティションはコピーされているっぽい。
  • 06:29 Clone Disk した HDD を内蔵 HDD ドライブと交換。あっさり Windows XP が起動してちょっと感動。次に HPA 作らなければならないけれど、作業準備の都合もあるのでとりあえず C ドライブちょっとだけ広げるだけしておく。
  • 06:32 起動もずいぶん速くなった。4200rpm と 5400rpm の違いもあるけど、やはり前の HDD 駄目になりかけてたんだろうな。
  • 09:47 マクドナルドの0円コーヒースターバックス タンブラーに入れ替えて To Go。 L:秋葉原 [mb]
  • 10:47 月見バーガー9月24日木曜日まで。
  • 14:09 そうか std::for_each などにファンクタ渡すと値渡しか。参照渡しだと思って書いていたところ直さねば。 #cpp #cplusplus
  • 14:42 重大は発表があった。
  • 16:04 @zakwa あいかわらず情報早いねー。
  • 17:00 @zakwa あ、それとは別の話だな。
  • 19:24 これから実家に行って USB FDD 入手してくる。 [mb]
  • 19:31土産として、マネケンのベルギーワッフル買った。 L:秋葉原駅 [mb]
  • 20:55 実家を出て駅。DVD を探して量販店をまわってきたとかで、ギリギリ会えたぐらい。 [mb]
  • 21:08 家まであと1分のところで靴紐ほどけるとかやめてほしい。 [mb]

[ 9月18日全て ]

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 0.030114s / load averages: 0.18, 0.14, 0.09
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)