<< 2004/11/ 1 1. まさにそんな製品
2. Zope は結局どう使えばいいのかが見えにくい
3. Novell NetDrive
4. JotSpot は beta account 登録休止中
5. 業務スーパー発見
6. 物悲しい「最後の大物」
7. 100%果実で微発砲 ヌーヴォー
2 1. ゲーマー世代の若者といかに付き合うか
2. セキュリティ研究者とそうでない人との間の溝
3. 「知的所有権」という言葉は人の心を奪う幻影である―その理由
4. Studying HTTP
3 1. はてなの個人情報収集にまつわるぷち祭り
2. AirMac Express
4 1. はてなのシステムを流用するのはいいんだけど
2. portsdb -uU
3. 沿志奏逢(Bank Band)
5 1. 紳助はそれこそデキる弁護士をつけないとね
2. bind の check-names
6 1. AAA! Cafe の URL 変更
7 8 1. なんかゲーマー世代という指摘は思っていたよりあやしいか?
2. FreeBSD Update は ports だったのか
3. サーバ管理はそんなに大変か?
9 1. pkgsrc への移行進まず
2. NIEET
3. 今日の spam の一つ
4. 個人情報についての意識向上
5. Firefox 1.0
10 1. 学校では教えてくれない研究者の就職事情
2. 被災者を支える、地元ケーブルテレビの死闘 (前編) (1/4)
3. FreeBSD 4.x の Perl を 5.8.x にする
11 1. Software Design 2004/11 の表紙から WebDAV についてグチ
2. ruby-list が荒れとる
3. サントリーオーナーズカスク
4. 実践実用Perl
12 1. ruby-list がなんかうまいこと戻ってきている
2. 目で見る「アドレスバー偽造型」フィッシング詐欺の手 (1/2)
3. 職場のIMは仕事よりプライベートで有効活用?
4. PBG4 12インチばらし手順
13 1. JavaScriptでDOMを使う――オブジェクト指向入門の入門
2. PowerPointとつまらないプレゼンを無関係にするには?
3. メールと添付ファイルの謎
4. 三たび ruby-list 話
5. Firefox 1.0 on OS X で印刷
6. 祝いの席に出席
14 1. 高木さんの日記がお引っ越し
15 1. インターネットダメ人間スカウター
2. たださんの奥さんがマカーに
3. ダメ人間
4. mod_rewrite で query string をカットする方法
5. 実は人間はコンピュータウィルスに感染しているのでは?
16 1. ここまできたら IE でいってほしいものだ
2. 早くこいこい gonzui
3. 金持ち父さん貧乏父さん
4. Rubyist Magazine 0003号
17 1. なんかどうしても見たい人が一部に居るっぽいなぁ
2. RewriteRule と RewriteCond
3. Office Viewer
4. うわー < Sleipnir 開発停止?
18 19 1. ヌーヴォ−解禁
2. nifty の tty が来年春をメドに廃止へ
20 1. チェーンメールを支える文化と”対応”
2. 頭のいい人から受ける刺激はとても楽しい
21 1. 「拒否」じゃない配信制御方法があったらいいんじゃないかな
2. サービスの研究って
3. 携帯サイトは難しいよねぇ
4. 昔の日記らしきデータを整理
22 1. 昔のサイトに生アドレス晒していた
23 24 1. 麻辣仙人うまい
2. mod_gzip を試してみる
3. 銭形金太郎ゴールデン
25 1. Firefox 1.0 対応 Breeze Theme げとー
26 1. JavaScript のドキュメント生成ツール
2. あれ、結局はてなの住所登録は撤回になったんだ
3. ついでに見つけた JavaScript ネタ
27 1. talby 予約
2. DOM ってみる
3. Firefox Theme と Extension 一つずつ
28 1. portupgrade でトラブル
29 30 1. 矛盾の妥協点
>>
トップ «前の日記(2004-11-27) 最新 次の日記(2004-11-30)» 編集

2004-11-28 [長年日記]

_ portupgrade でトラブル

どーも 2ch ではガイシュツらしいがちゃんとまとまった解決方法はガイシュツじゃなかった。

まず

  • 原因は ruby-bdb1

てのは間違いないらしい。そこでやることは

  1. /usr/local/etc/pkgtools.conf に ENV['PORTS_DBDRIVER'] = 'dbm_hash' を追加(これは作者本人のコメントによる)
  2. pkgdb -fu
  3. portsdb -uU

これで pkgdb および portsdb が bdb ではなく dbm を利用するようになって、結果うまくいく。

ruby-bdb1 は不要になるので削除することになるが、portupgrade が依存していることになっているので pkg_delete -f など少し強引な作業になる。あれなら削除しなくても実際には使っていないので問題ないかも。

しかしまったく突然こんなことになってしまったのだが、想像するに

  1. (cvsup とかして)何かの ports の持ってる情報が bdb1 か ruby-bdb1 と相性が悪くなり、
  2. ruby-bdb1 のバグで ruby が core 吐いて死ぬ

という流れのようだ。うちでは先週の cvsup の段階では大丈夫だったのだが、今週の cvsup で地雷を踏んだ模様。しかしこの症状は少なくとも2ヶ月以上前からガイシュツだったらしい。かなり致命的な症状の割にあんまりあちこちで話題になっているように見えないのは自分が不勉強なだけなのか、ひょっとすると cvsup のタイミングによっては放置しても直ったりするのかもしれない

まったくえらいめにあった。協力してくれた showchan に感謝。いやほんとにありがとう。こういうのは一人だと煮詰まってダメなのです。

Tags: Unix howto
本日のツッコミ(全4件) [ツッコミを入れる]
_ showchan (2004-11-29 00:24)

いま2chぼけーってみてたら
@ see /usr/ports/CHANGES
っていわれたので「ああ、そうですね、すみません」とおもって見に行ったら

20041113:
 portmgr@FreeBSD.org
  Since INDEX version in CVS is always too old, portmgr decided to
  remove it. You will still be able to build your own INDEX or use
  'fetchindex' target in /usr/ports/.

だって。
たぶんわたなべさんが先週cvsupしたときに、portsツリーと同期がとれてINDEXが消えちゃったと。
で、INDEXが見つけられないportupgrade が INDEX.tmp を作りにいったのかと思いまふ。

_ showchan (2004-11-29 00:36)

で、INDEXを作りにいってる途中に、ruby-bdb1 のバグのせいでruby18がこけるというのが問題の流れじゃないかなとおもいます。

_ wtnabe (2004-11-29 08:29)

その説明だとすべてのマシンで再現しないといけなくねすか。でも実際にはすべてのマシンでトラブルは起きてないですよ。別なタイミングで cvsup 掛けてる方では全然問題起きないもの。

_ showchan (2004-11-29 11:26)

あー、そうか。
んー、じゃあやっぱ2ヶ月も問題出てこなかったのがなぞー