FreeBSDの最近のブログ記事

だいぶ前からサーバーのportupgradeがうまくいかず
portsdb -U
でエラーしていたのは知っていたが面倒だったので放置していた
ようやく直せる目処が立ったのでメモとして残しておく

エラーメッセージは
Updating the ports index ... Generating INDEX.tmp - please wait.."Makefile", line 56: Could not find bsd.port.options.mk
make: fatal errors encountered -- cannot continue
===> sysutils/apcupsd failed
*** Error code 1

対策は

①/usr/ports を一旦削除
②cvsupで最新版portsを全部ダウンロードする
③portsdb -F で初期化して見る
④cp /usr/ports/Mk/bsd.port.options.mk /usr/share/mk/
 でファイルコピー(正しいのかは分かりませんが)
これでようやく通るようになりました
アップデートがごっそりたまっている…

今までwebminから無理やりテストせずにインストールしていたのですが、それではまずいと思い
ちゃんとテストするようにしていた。
今朝のcvs更新からバージョンが
bsdpan-DBD-mysql-4.005 < [held] needs updating (port has 4.006)
と出ていたのでwebminのperlモジュールからアップグレードしようとやったが、エラーしてアップグレードできない
コンパイルまでは問題ないが、インストール前のテストで以下のようなエラーが出る
t/80procs.............DBD::mysql::st execute failed: Table 'mysql.proc' doesn't exist at t/80procs.t line 103.
DBD::mysql::st execute failed: Table 'mysql.proc' doesn't exist at t/80procs.t line 103.
dubious Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 7-30
ググってみたらどうもmysqlの中にprocというテーブルがないのが原因のようだ
でもmysqlデータベースなんて勝手にできていてよくわからん
ましてやprocテーブルなんてどこから持ってくればよいのやら・・・
どうも初期化すれば作成される可能性があるようで、その場合
/etc/my.cnf
が必要とのこと、元は
/usr/local/share/mysql/
にいろいろなcnfファイルがあるようなのでこれをコピーして初期化するのもいいだろう。初期化コマンドは
$MYSQL_HOME/scripts/mysql_install_db
と言う情報があるが私にはわからない、なにせdbはphpでアクセスするか、webminからの操作だけなのだから
と言う事で、もう少しprocを探したところ見つけました!
「mysql.procがない」で検索して上から探せば見つかりました。しかもこの方アマチュア無線家さんでした。
で、とりあえずコマンドをwebminのmysqlコマンドでmysqlデーターベースの中から打ち込むが行が長いので
こちらへ置きますので必要な方はご覧ください。
と、これでmysql.procともう一つできた
再度DBD::mysqlをコンパイル&テストすると
おお~~!通った!
めでたくバージョンアップは終了しました。
perlモジュールは他にもインチキしていたのでまだまだ苦労するかも
サブのサーバーはDBI部分でエラーしていたのでDBIを再インストールして通りました。
テストはしないと駄目ですね

このMT4もそうだが、時々Perlモジュールが必要になってくるソフトがある
なぜか時々インストールエラーを起こしたりするのだが、Perlモジュールはよくわからないのでいつも困っていた。
今日エラーメッセージで Module::Build is not configured with C_support at ・・・
という感じだったのでググってみると
どうも「ExtUtils::ParseXS」をインストールすると良いようだ
さっそくインストールしてみるが、エラーメッセージの中で「ExtUtils::CBuilder」も必要らしい
さっそくこれもインストールしてみたら、なんとまあ!今までインストールできないで困っていたPerlモジュールが
なんなくインストールできました。
エラーメッセージだけでは何かほかに必要なモジュールがあっても関連性が分からず立ち止まってしまいますね
とりあえず何かあったとき用にメモとして残すために書いておきます。

このブログソフトはMovable Typeというのを使用している。
まだ実験的に稼働させており公開していない。
それはいろいろと不具合があるからだ。
まず最初に引っ掛かったのがメインページ右にPhotosがあるがその画像が×になってしまう。
photosのエラー
いろいろ調べてみたらImage::MagickというPerlモジュールが必要らしい。
webminからPerlモジュールで入れようとしたがエラーでインストールできない。
googleで「Image Magick freebsd」で検索したら「ImageMagick」というportsがあった。
すかさず「portinstall ImageMagick」でインストール開始!
待つこと・・・かなり長い、こいつはいつにもまして時間がかかるなぁ~
しかもなんだか関連ソフトもいらんのにインストールしてくるし、なんだかプリンタドライバ的なソフトまで入れられてしまう。

てっとり早い逃げ道は
<li class="item"><a class="asset-image" href="<$MTAssetURL$>"><img src="<$MTAssetThumbnailURL height="70"$>" class="asset-img-thumb" alt="<$MTAssetLabel$>" title="<$MTAssetLabel$>" /></a></li>

<li class="item"><a class="asset-image" href="<$MTAssetURL$>"><img src="<$MTAssetURL$>" width="70" class="asset-img-thumb" alt="<$MTAssetLabel$>" title="<$MTAssetLabel$>" /></a></li>
と直せばとりあえず表示するらしい
そうこうしているうちに、コンパイルでエラーした!!!
仕方がない、ここは強引にmake configでIMAGEMAGIC_TESTSをオフしてしまえ!!
おおっ、今度はOKだ
どうせエラーは2%と出ていたのでほとんどそのまま動くだろう
とりあえず、表示はするようにった。

m4

| | コメント(0)

今日、職場のサーバー(FreeBSD)でトラブル発生
cvsupでportsをアップしているのだが、phpやproftpd、snmp、apache等々バージョンアップされていた。
一つ一つportupgradeするのは面倒だったので porupgrade -a で一気に上げてしまえ!と実行したら途中でエラー頻発!朝9時になってしまいピンチである、仕方ないのでとりあえずapacheは動かして裏で修復していたが、どうもmakefileが見つからないなどのエラーが多い、調べていくとどうもautoconfが怪しいことが分かってきた。
autoconfは今回2.59から2.62に上がっている。強引に2.59のパッケージを拾ってきてインストールしてトライしてみるが自動で2.62をインストールされてしまう。関連付けされているのだ。う~どうしようか・・・
そうなると次はautoconfがrequireになっているportsを調べてみる。
今回同時に上がっているのはm4だ1.4.9から1.5.0になっている。
m4のrequireはないのでこれも強引にdeinstallしパッケージで1.4.9をインストールしautoconfの2.62をインストールしたらあらあら~ちゃんといけるじゃないですか!ということで今日は「m4」が犯人でした。1.5.0はしばらく入れないことにする。
結局手動で全部portupgradeすることになった。週末は自宅のupgradeだが気をつけることにしよう。

このアーカイブについて

このページには、過去に書かれたブログ記事のうちFreeBSDカテゴリに属しているものが含まれています。

前のカテゴリは観光です。

次のカテゴリはPCです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

2009年2月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28

時計

カウンター

2007.09.30(Sun)

Today    
Yesterday 

FreeBSD: 月別アーカイブ

Powered by Movable Type 4.01