トップページunix
1001コメント289KB

初心者もOK! FreeBSD質問スレッド その103

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2009/08/02(日) 15:10:20
FreeBSD 関連の質問はここで。
事前にハンドブック閲覧や過去ログ検索等の自助努力をすることが望ましい。
再現性情報(ハードウェア・ソフトウェア・エラーメッセージ)の記載は必須。
sysutils/sysinfoなんていれておくといいかもよ。

The FreeBSD Project
http://www.freebsd.org/ja/

FreeBSD ハンドブック
http://www.freebsd.org/doc/ja/books/handbook/

過去ログ
http://www9.atwiki.jp/freebsd/

前スレ
初心者もOK! FreeBSD質問スレッド その102
http://pc12.2ch.net/test/read.cgi/unix/1243461056/
0014名無しさん@お腹いっぱい。2009/08/02(日) 17:34:52
設定を変えれば動くってこと?
0015名無しさん@お腹いっぱい。2009/08/02(日) 18:05:12
             /: : : : : : : : : : :ヽ: : :\
.           /: /: : :/: : : : :ヽ: : : : ',: : :.ヽ
          /: : /: : :/{: : : : : : |: : : :.:|:.:.:.:.:.:..
           /: : /:\/∧: : : : : :|:. :. : :|:.:ハ.:.:.:',
.          /: : : |\/___ノ : : : : :トx___ l.:.|:.:|.:.:.:.|
         ': : !: :|: :{   ∨\__| ヽ: :l:.:|:.:|.:.:.:.|
        i: : :|:八: |   __     __ V: /: :|.:.:.:.|
        |: : :l : :ヽ| ィ'⌒`   '⌒ヽV: : :.|:.:.:.:|
        |: : :| : : ハxxx      xxx|: l :|.:.:.|
        |∧:|: : : :八   〜〜   ノ: l :.ノ.:.:.:.|
        l ハ: : : :l:.:> 、   .. イ.:|: l /.:.:∧{
           \: |ヽ_ノl\ ̄/ト 、j: l/.:.:/      
            ,r':::::/::::|  人 .|::::、:::::ハ     FreeBSDは誰でもウェルカム
              /::i ::〈::::::|∨廿∨|:::::〉:::|:A
           _/::::::|:: :.〉:::ト、 八 ,イ|:::〈:::::|:i∧
           } ::::::::!:.〈::::::|\∨/|::::::〉::|:::::::',
         厶.:.:.::.:|:::::',::::l  `´  |:::/:::::|:::::::ハ___
    _ ..-‐'⌒ー-'::::/|:::::::',:::!     |:/:::::::|',:::::::::`:::〃:/⌒つ
  辷⌒ヘ:::::}!::::::::::::::/ | ::::::::。|   ヾ、.|:::::::::::| ',:::::::::::::{{:::{_    \
 /   ノ::仏-‐─ ′ |::::::::::::|     |:::::::::::| `ー‐--、:::::>、乂ゞ
 〈,クケ' ̄        |::::::::::。|     |:::::::::::|        ̄
                |:::::::::::::|     |:::::::::::|
                 |:::::::::::。|    |:::::::::::|
0016名無しさん@お腹いっぱい。2009/08/02(日) 18:16:32
池沼しか見ない嫌がらせアニメの気持ち悪いAA貼るんじゃねーよ
0017名無しさん@お腹いっぱい。2009/08/02(日) 19:44:55
             /: : : : : : : : : : :ヽ: : :\
.           /: /: : :/: : : : :ヽ: : : : ',: : :.ヽ
          /: : /: : :/{: : : : : : |: : : :.:|:.:.:.:.:.:..
           /: : /:\/∧: : : : : :|:. :. : :|:.:ハ.:.:.:',
.          /: : : |\/___ノ : : : : :トx___ l.:.|:.:|.:.:.:.|
         ': : !: :|: :{   ∨\__| ヽ: :l:.:|:.:|.:.:.:.|
        i: : :|:八: |   __     __ V: /: :|.:.:.:.|
        |: : :l : :ヽ| ィ'⌒`   '⌒ヽV: : :.|:.:.:.:|
        |: : :| : : ハxxx      xxx|: l :|.:.:.|
        |∧:|: : : :八   〜〜   ノ: l :.ノ.:.:.:.|
        l ハ: : : :l:.:> 、   .. イ.:|: l /.:.:∧{
           \: |ヽ_ノl\ ̄/ト 、j: l/.:.:/      
            ,r':::::/::::|  人 .|::::、:::::ハ     *BSDは誰でもウェルカム
              /::i ::〈::::::|∨廿∨|:::::〉:::|:A
           _/::::::|:: :.〉:::ト、 八 ,イ|:::〈:::::|:i∧
           } ::::::::!:.〈::::::|\∨/|::::::〉::|:::::::',
         厶.:.:.::.:|:::::',::::l  `´  |:::/:::::|:::::::ハ___
    _ ..-‐'⌒ー-'::::/|:::::::',:::!     |:/:::::::|',:::::::::`:::〃:/⌒つ
  辷⌒ヘ:::::}!::::::::::::::/ | ::::::::。|   ヾ、.|:::::::::::| ',:::::::::::::{{:::{_    \
 /   ノ::仏-‐─ ′ |::::::::::::|     |:::::::::::| `ー‐--、:::::>、乂ゞ
 〈,クケ' ̄        |::::::::::。|     |:::::::::::|        ̄
                |:::::::::::::|     |:::::::::::|
                 |:::::::::::。|    |:::::::::::|
0018名無しさん@お腹いっぱい。2009/08/02(日) 20:29:41
/usr/ports/emulater/wineからmake install cleanしようとしたら、以下のようなエラーが出ました。

winebuild: crypt32_Nl.res is an empty file
winegcc: ../../tools/winebuild/winebuild failed
gmake[2]: *** [crypt32.dll.so] Error 2
gmake[2]: Leaving directory `/usr/ports/emulators/wine/work/wine-1.1.26/dlls/crypt32'
gmake[1]: *** [crypt32] Error 2
gmake[1]: *** Waiting for unfinished jobs....
ctl3d.o: file not recognized: File truncated
winebuild: /usr/bin/ld -r failed with status 256
winegcc: ../../tools/winebuild/winebuild failed
gmake[2]: *** [ctl3d.dll16.so] Error 2
gmake[2]: Leaving directory `/usr/ports/emulators/wine/work/wine-1.1.26/dlls/ctl3d.dll16'
gmake[1]: *** [ctl3d.dll16] Error 2
gmake[1]: Leaving directory `/usr/ports/emulators/wine/work/wine-1.1.26/dlls'
gmake: *** [dlls] Error 2
*** Error code 1

1行目に「crypt32_Nl.res is an empty file」と怒られています。
どうしたらインストールが進むのでしょうか。
0019名無しさん@お腹いっぱい。2009/08/02(日) 21:03:25
ディスク容量が足りてないとかでなければ、
DISABLE_MAKE_JOBS=yesでやってみたらいいかも
0020名無しさん@お腹いっぱい。2009/08/03(月) 13:40:21
>>2 野良インストールしないでportsから取り敢えずいれてみれば?

>>18 多分書いてある前の部分にヒントがあって結果として「crypy32_NL.res」ができないのだと思う。
wineに関しては作業領域は300Mbyteもないらしい。
自分はpkg_replaceで普通に入れ替えることができた。
つまりport自体に問題があるとしたらあとからメンテナがこっそり何かやらかした場合

portにつまづいた場合公式package版のwineはバージョン的に日本語を表示しないので
Flash用途には使えない。
ま、最新版package配布している個人サイトあるみたいだけどね、検索すればすぐみつかる。
そこにはportのファイルも保存してあるみたいだ。
0021名無しさん@お腹いっぱい。2009/08/03(月) 13:45:16
>>2
/etc/src.confに
WITHOUT_TCSH=yes
って書いておけば問題無い。
0022名無しさん@お腹いっぱい。2009/08/03(月) 13:46:14
>>11
エスパーは隔離スレに引っ込んでろ。
0023名無しさん@お腹いっぱい。2009/08/03(月) 14:28:48
gpartedみたいなツールってportsにはありますか?
0024名無しさん@お腹いっぱい。2009/08/03(月) 14:29:38
>>22
あ、君はここ出禁なんで。ゴメンねぇ。
0025名無しさん@お腹いっぱい。2009/08/03(月) 14:31:43
>>24
お前が引っ込んでろ。
0026名無しさん@お腹いっぱい。2009/08/03(月) 14:32:13
sysutils/gpart はダメなんだろうか?
0027名無しさん@お腹いっぱい。2009/08/03(月) 15:55:12
質問です。
7.2-STABLE にてdtraceを使っているのですが、
syscallプロバイダのreturnプローブが、戻り値をarg0, arg1に格納していないようです。
(参照:Solaris動的トレースガイド、第21章)
freebsdではSolarisのDTraceと違い、他に戻り値の取得法があるのでしょうか。

テストプログラム
syscall::fork:return
{
printf("%s(pid:%d) fork, child pid is %d\n", execname, pid, arg1);
printf("arg0 : 0x%x arg1 : 0x%x", arg0, arg1);
tpid = arg1;
}

syscall:::
/tpid == pid/
{
printf("execname:%s, pid:%d",execname, pid);
tpid = 0;
}

実行例
CPU ID FUNCTION:NAME
1 33950 fork:return bash(pid:30366) fork, child pid is 3363426304
arg0 : 0x0 arg1 : 0xc879d000
0028名無しさん@お腹いっぱい。2009/08/03(月) 16:30:36
プロバイダーのことはプロバイダーのホームページに出てるんじゃないの?
0029名無しさん@お腹いっぱい。2009/08/03(月) 16:33:47
すみませんが詳しい方のみ回答をお願いします
0030名無しさん@お腹いっぱい。2009/08/03(月) 19:35:43
すみませんが理解出来る方のみ質問をお願いします
0031名無しさん@お腹いっぱい。2009/08/03(月) 20:27:08
条件に「嘘吐きではない人」を入れた方がいいよ
>>29 >>30
サポートしてくれる会社あるにはあるからお金で
解決を強くお勧めする





0032名無しさん@お腹いっぱい。2009/08/04(火) 09:09:12
答えたがる無能は正しく死ぬべき
0033名無しさん@お腹いっぱい。2009/08/04(火) 19:13:44
〜〜〜殺されること無いから何でもいいから書き込もう〜〜〜
〜〜〜〜〜〜〜でも法律と2chの約束事は守ろう〜〜〜〜〜〜〜
0034名無しさん@お腹いっぱい。2009/08/04(火) 19:41:15
全てのユーザーで共通する環境変数を設定する良い方法ってありますか?
そのシステムで動作する全てのプログラムやシェルで利用可能な値を設定したいのですが。
0035332009/08/04(火) 19:44:29
〜〜〜訂正、法律が全てじゃなかった〜〜〜
〜〜〜他にも書くべきじゃないものは書かないように〜〜〜いちおう〜〜〜
0036名無しさん@お腹いっぱい。2009/08/04(火) 19:46:59
プログラムの中にはセキュリティ上の理由から環境変数をリセットする物もある。
従って、キミの質問への答は「良い方法も悪い方法も存在しない」。
0037名無しさん@お腹いっぱい。2009/08/04(火) 19:56:29
>>34
/sbin/initに、環境変数設定(C言語でputenv())をハードコーディングして
/sbin/initをmakeし直す。
0038名無しさん@お腹いっぱい。2009/08/04(火) 20:36:28
>>23 FreeBSDに限る話でいいなら/etc/login.confを適切に設定すれば良いのでは。
0039名無しさん@お腹いっぱい。2009/08/04(火) 20:39:01
>>38
それだと、loginを通過したプロセス(おもにユーザプロセス)しか
環境変数が設定されない。

>>34 では、「そのシステムで動作する全てのプログラム」って言ってるから。
0040名無しさん@お腹いっぱい。2009/08/04(火) 20:51:24
環境変数なぞ見んでも良かろ
ファイルに書いとくとか、sysctl のどっかに仕込むとかで
どっちにしたって、無視されりゃそれまでだが
0041名無しさん@お腹いっぱい。2009/08/04(火) 21:21:18
execを書き換えるのもありだよね
0042名無しさん@お腹いっぱい。2009/08/04(火) 22:08:31
FreeBSDをインストールするときに"umass0: BBB reset failed, TIMEOUT"と何回か出てしばらく進まないのですが、これを出ないようにするにはどうすればいいでしょうか
0043名無しさん@お腹いっぱい。2009/08/04(火) 22:15:03
なんかUSB機器つないでない?
ディスクとか
0044名無しさん@お腹いっぱい。2009/08/04(火) 22:16:33
>>43
USB機器は、KVM装置ぐらいです。ちょっとfstab見てみることにします
0045名無しさん@お腹いっぱい。2009/08/04(火) 22:35:03
ハードディスクとCDドライブしか記述がありませんでした。
そういえばシステムの終了時にも同じメッセージが流れてしばらく止まります
0046名無しさん@お腹いっぱい。2009/08/04(火) 22:44:07
なんで「fstabを見る」という発想になるかねぇ。
知らない間にUSBメモリを差しっぱなしとか。
0047名無しさん@お腹いっぱい。2009/08/04(火) 22:50:06
なんとなく起動中のメッセージを確認したところ、usb4にUSBメモリが刺さっていることになっているようでした。
多分これはKVM装置のようです。ちゃんとシャットダウンすることはするのでそのまま放置することにしました
0048名無しさん@お腹いっぱい。2009/08/04(火) 23:15:48
>>47
そのKVM装置、仮想CD/FD機能と称してUSBキーボードとマウス以外に
USBストレージが接続されるような構造になってたりしない?
0049名無しさん@お腹いっぱい。2009/08/05(水) 01:27:14
>>48
どうやら仕様のようです。
仮想ドライブ機能はUSBドライブにも使えるようです

バーチャルメディア機能を切れば正常に動くようです
解決のヒントをくださった方々、ありがとうございました
0050名無しさん@お腹いっぱい。2009/08/05(水) 13:45:45
scim-anthyで日本語入力環境はできてるんですが、しかしKDE4のKwriteで何かメモなり何なりテキストファイルを作ると
日本語の部分が文字化けします。

日本語のテキストをkde4で作るにはどうすべきなんでしょうか。
0051名無しさん@お腹いっぱい。2009/08/05(水) 13:47:31
FreeBSDはLinuxとは違って初めから国際化が意識されて作られているので
「日本語環境」とやらをわざわざインストールする必要はありません。
0052名無しさん@お腹いっぱい。2009/08/05(水) 14:23:59
両者の間で、国際化への取り組みや機能として何が違うの?
0053名無しさん@お腹いっぱい。2009/08/05(水) 18:23:46
アプリケーションのインストールは、pkg_add -r とかやるよりも、
portsツリーからビルドしてインストールした方が、安定性が高かったりするんでしょうか。
0054名無しさん@お腹いっぱい。2009/08/05(水) 18:26:20
そんなことはない。
0055名無しさん@お腹いっぱい。2009/08/05(水) 19:44:37
デフォルトのコンパイルオプションに文句が無ければpkg_addが楽。
オレは大抵気に入らない。
0056名無しさん@お腹いっぱい。2009/08/05(水) 21:31:50
freebsd.orgのパッケージのコンパイルには何のコンパイラを使っているの?
0057名無しさん@お腹いっぱい。2009/08/05(水) 21:34:43
Cコンパイラ
0058名無しさん@お腹いっぱい。2009/08/05(水) 22:15:01
emacsとかでバイナリ開いてgccとかで検索すればわかるよ
0059名無しさん@お腹いっぱい。2009/08/05(水) 23:24:13
emacs(笑)
strings -a して grep するという脳はないのか?
0060名無しさん@お腹いっぱい。2009/08/05(水) 23:45:17
それならlessした方がいい。
0061名無しさん@お腹いっぱい。2009/08/06(木) 00:06:21
emacs使えない乞食が必死すぎて(ry
0062名無しさん@お腹いっぱい。2009/08/06(木) 01:57:04
emacs起動するの遅いだろJK
と言うことか?

てか、いまどきのPCでもemacsの起動遅かったりするの?
使ったことないから知らんけど。
0063名無しさん@お腹いっぱい。2009/08/06(木) 06:39:48
今土器 emacsなんてインストールしてないマシンが大勢。
0064名無しさん@お腹いっぱい。2009/08/06(木) 07:21:34
> emacs
emacs: コマンドが見つかりません.
0065名無しさん@お腹いっぱい。2009/08/06(木) 10:05:09
mobilePCでKDE4を入れてます。
Akonadi Server Error というのがいつもKDE4起動時に表示されます。

そしてKDE4は、例えばFirefox起動してるだけで、すぐフリーズしたりします。
普通のPCにFreeBSDをインストールするとこんなことは起こらないんでしょうか。
0066名無しさん@お腹いっぱい。2009/08/06(木) 10:07:39
KDE4 をやめれば良い
0067名無しさん@お腹いっぱい。2009/08/06(木) 10:49:19
すみませんが詳しい方のみ回答をお願いします
0068名無しさん@お腹いっぱい。2009/08/06(木) 11:10:10
>>67 すみませんが頭の悪い煽りはやめてくださるようお願いします
0069名無しさん@お腹いっぱい。2009/08/06(木) 11:33:44
すみません、書き忘れましたが、OSのバージョンはFreeBSD 2.xです。
0070名無しさん@お腹いっぱい。2009/08/06(木) 13:53:56
【大原則】初心者っぽい人を見たら釣りと思え
0071名無しさん@お腹いっぱい。2009/08/06(木) 14:00:54
あぁ、釣りか。

つられちゃったw てへっ?☆
0072名無しさん@お腹いっぱい。2009/08/06(木) 15:07:31
KDE4やめました。gnomeに変えました。こっちのが断然良すぎ。
KDEで山盛りだった問題が、ほとんど解決しました。

でも、、時計が表示されなかったりします。

"OAFIID:GNOME_ClockApplet" を読み込む際にパネルで問題が発生しました。
う〜ん、、、
0073名無しさん@お腹いっぱい。2009/08/06(木) 15:23:05
gonme をやめれば良い
0074名無しさん@お腹いっぱい。2009/08/06(木) 15:31:35
すみませんが詳しい方のみ回答をお願いします
0075名無しさん@お腹いっぱい。2009/08/06(木) 15:38:11
ruby18がインストールされている状態で、ruby19をインストールしました。

で、ruby19用のライブラリをインストールしたいわけですが、正しい方法が
わかりません。
たとえばRUBY_VERをセットしてやってみると、以下のようになります。

foo# portinstall -m RUBY_VER="1.9" databases/ruby-gdbm
** Found already installed package(s) of 'databases/ruby-gdbm': ruby18-gdbm-1.8.7.160,1

ruby19-gdbm-1.8.7.160,1をインストールするにはどうしたら良いのでしょう?
0076名無しさん@お腹いっぱい。2009/08/06(木) 17:14:36
qt使ったアプリでよい物はあるが
KDEじゃなければqt freeという選択肢にすると割と構成がシンプルになるし
バージョンアップ地獄もだいぶ間逃れるのは確か

gtk freeは実質不可能
0077名無しさん@お腹いっぱい。2009/08/06(木) 17:45:35
ここに居る人達とFreeBSD開発者はGNU freeが最終目標なんでしょ?
0078名無しさん@お腹いっぱい。2009/08/06(木) 17:54:21
それはOpenBSDの仕事
0079名無しさん@お腹いっぱい。2009/08/06(木) 19:51:30
結局初心者はどこに質問すればええねんw FreeBSDなんて教科書売ってないしどうやって勉強すればいいねんw
0080名無しさん@お腹いっぱい。2009/08/06(木) 20:08:45
FreeBSDは有料でサポートしてくれるとこなかったっけ?
0081名無しさん@お腹いっぱい。2009/08/06(木) 20:09:03
Cの教科書なら腐るほどあるだろ
それが終わったら/usr/src以下を読め
0082名無しさん@お腹いっぱい。2009/08/06(木) 20:25:22
>>76
> qt free

俺のには qt も dbus も hal も入ってないぜ(w

> gtk freeは実質不可能

うむ…
0083名無しさん@お腹いっぱい。2009/08/06(木) 20:34:32
相変わらず初心者には厳しいOSだよな

公式のハンドブックが古すぎる時点でおわっとる
0084名無しさん@お腹いっぱい。2009/08/06(木) 20:39:56
日本語の公式ハンドブックがあるOSって何がある?
Windows,OS/X あと何?
0085名無しさん@お腹いっぱい。2009/08/06(木) 20:55:36
>>79
>結局初心者はどこに質問すればええねんw

FreeBSDに新参の初心者はいないので無問題。
ユーザーは古参しかいないから。
0086名無しさん@お腹いっぱい。2009/08/06(木) 21:11:18
言っちゃいけないことを言っちゃったw
昔はLinuxよりユーザ多かったのになぁ
まぁ初心者が増えたって何の役にも立たないから別にいいけど
0087名無しさん@お腹いっぱい。2009/08/06(木) 21:57:20
>>79
http://www.amazon.co.jp/FreeBSD%E3%83%93%E3%82%AE%E3%83%8A%E3%83%BC%E3%82%BA%E3%83%90%E3%82%A4%E3%83%96%E3%83%AB-MYCOM-UNIX-Books-%E5%BE%8C%E8%97%A4/dp/4839918945
こんなんあるよ
0088名無しさん@お腹いっぱい。2009/08/06(木) 22:07:17
>>79 自体、釣りだと気づけ
0089名無しさん@お腹いっぱい。2009/08/06(木) 22:20:23
>>86自体、老害的な考え方だな
初心者がいなくなると、将来的に衰退するしかなくなる
0090名無しさん@お腹いっぱい。2009/08/06(木) 22:28:35
初心者ってのは機械の基本すら知らない連中のことだろ
そんな使うだけの初心者がいくらいたって発展しねーよ
0091名無しさん@お腹いっぱい。2009/08/06(木) 22:40:58
>>81
/usr/src以下を読むってのは、多くの時間を割くことになるだろうが、得られるものって何?
OSが中身でどう動いているか、というのを知ること?
0092名無しさん@お腹いっぱい。2009/08/06(木) 22:52:30
Q.初心者はどこに質問すればええねん
A./usr/src以下にその答えがある
0093名無しさん@お腹いっぱい。2009/08/06(木) 23:01:44
まあgccしか使わんしどうでもええわ
0094名無しさん@お腹いっぱい。2009/08/06(木) 23:11:38
俺はviしか使わない
0095名無しさん@お腹いっぱい。2009/08/07(金) 00:24:39
>87
中古で5400円もするのか・・・
0096名無しさん@お腹いっぱい。2009/08/07(金) 01:24:28
初心者用の本といえば
ビギナーズバイブル、
シェルスクリプトの本、
BSD HACKS
この辺かな?
細かい所で現状と合わなかったりするけど、
だいたいOKじゃね?
Cの学習より先にいろいろ使ってみる方が楽しいから
早いパソコン買ってガンガンアプリ入れて遊んでいけば良い。
0097名無しさん@お腹いっぱい。2009/08/07(金) 02:16:03
なんでも人に聞かないといけないような人が使うOSじゃないよ。
0098名無しさん@お腹いっぱい。2009/08/07(金) 05:40:55
まあ周りに使ってる人がいると、色々勉強になるんだけどなあ。
そうじゃないと今となってはきついかもな。
0099名無しさん@お腹いっぱい。2009/08/07(金) 06:37:47
FreeBSDユーザーのほとんどは、
「昔、ワークステーションで使ってたUNIXをPCでも使いたい」
というユーザー。初心者はいない。
0100名無しさん@お腹いっぱい。2009/08/07(金) 08:28:03
>>99
そしたら20代以下のユーザーはほとんど皆無かよww
まあ極端だがある意味真実だな

しかし、UNIX系の初心者がほとんどいないっていうのは事実だろうな
やっぱ初学者にはLINUX系のほうが敷居が低いんだろうし
0101名無しさん@お腹いっぱい。2009/08/07(金) 11:37:53
Absolute FreeBSD の2版じゃだめなの?
7.0 R だったよ
0102名無しさん@お腹いっぱい。2009/08/07(金) 13:48:59
お気楽極楽......
0103名無しさん@お腹いっぱい。2009/08/07(金) 13:55:50
>>102
懐かしい…
俺が最初に買った本だ
0104名無しさん@お腹いっぱい。2009/08/07(金) 15:12:23
FreeBSD 6.2-RELEASEにてmysqlbench-0.1を使用したいと思い
makeしたところ
/usr/bin/ld: cannot find -lnsl

linux_base-8-8.0_6がインストールされているので

ldconfig -m /usr/compat/linux/lib
ldconfig -r でパス追加されているのを確認するもmakeしても同様のエラー。

ln -s /usr/compat/linux/lib/libnsl.so.1 /lib/libnsl.so
makeすると
/lib/libnsl.so: undefined reference to
がいっぱいです。

ググったところFreeBSD6.2でmysqlbenchを動かしている人はいるようなので
mysqlbenchのインストールはどのようにすればよいでしょうか。

ご助言よろしくお願いします。

0105名無しさん@お腹いっぱい。2009/08/07(金) 15:23:24
ご助言:
ldconfigは、実行時に関係するものであって、make時には無関係。
make時のライブラリのPATHは、gccに -L/hoge/lib みたいにオプション指定する。
0106名無しさん@お腹いっぱい。2009/08/07(金) 15:37:05
>>105
ありがとうございます。
Makefile へ
-L/usr/compat/linux/lib
は追加したところ
/usr/bin/ld: cannot find -lnsl
でしたのでlnでシンボリックリンクにしました。
libnsl.so を読み込んでいるものの

/usr/lib/crt1.o(.text+0x72): In function `_start':
: undefined reference to `main'
/lib/libnsl.so: undefined reference to `getenv@GLIBC_2.0'
/lib/libnsl.so: undefined reference to `strcpy@GLIBC_2.0'
/lib/libnsl.so: undefined reference to `free@GLIBC_2.0'
...
..
.


この辺に詳しいわけではないのですが、
/usr/compat/linux 以下がエミュレータ用ファイルだと思いますので
そのまま使えるわけはないかな?と思いながら。。。

FreeBSD(できれば6.2)でmysqlbenchを使っている方がいらしたら
インストール方法を教えていただけるとうれしいです。



0107名無しさん@お腹いっぱい。2009/08/07(金) 15:43:32
/usr/compat/linuxにあるのはLinux用の実行ファイルやライブラリなんだから
FreeBSD用の実行ファイルを作るときにそれらをリンクしちゃだめだよ。
FreeBSDにlibnslなんてないんだからまずはそれを外して試す。
必要な関数が足りなければエラーになるからそれを見てどうするか考える。
まあSolarisのlibnslにあるような関数はFreeBSDだとだいたいlibcに入ってる。
0108名無しさん@お腹いっぱい。2009/08/07(金) 15:51:44
ところで、なんでMakefileを手作業で修正したりしてるの?
0109名無しさん@お腹いっぱい。2009/08/07(金) 15:59:57
>>107
ありがとうございます。解決しました。thxです。
Makefile から -lnsl を外し・・・
gmake で実行ファイルができました。
無事に動作も確認できました。

-lnsl を外して一生懸命 make でコンパイルしてました。
最近makeで通るものがおおいのでgmakeを忘れてました・・・。

ちょっといろいろやってみますが、
-lnsl を -lc に変更してgmake
-lnsl も -lc をつけずにgamkeしても実行ファイルができました。

-lc 無しバージョンで動作検証してますが無事動作してます。
libcに入っている関数なくても動くのかどうか不安ですが(^^;
いろいろ試してみます。

>>105
>>107
ありがとうございました。はまっていたので助かりました。

0110名無しさん@お腹いっぱい。2009/08/07(金) 16:03:09
>>109
libcは特に指定しなくてもデフォでリンクされる。
このへんは常識中の常識。
0111名無しさん@お腹いっぱい。2009/08/07(金) 16:06:16
>>108
109です。

Makefileを手作業で修正する以外に方法があるのでしょうか?

ちなみにmysqlbenchはconfigure無いです。
トンチンカンな質問だったらすいません(^^;


0112名無しさん@お腹いっぱい。2009/08/07(金) 16:08:08
それから>>104で作った/lib/libnsl.soなんてシンボリックリンクは忘れずに
消しておきなさいよ。トラブルの元にしかならないから。
0113名無しさん@お腹いっぱい。2009/08/07(金) 16:40:18
>>102
ネタにされることの多い本だがなかなか味わい深かったぞ
ツッコミどころ満載の1章も楽しいが、特に版を重ねた
第5版あたりになると付属のCDを使って書いてある通り
にやろうとしても出来ない(w

まー行き当たりばったりで遷移を変えていったインストーラ
の作りも大いに問題あるんだが、追加された項目の部分だけ
書き増ししただけで通しの動作チェックはやっていなくて
編集もチェックしていなかったんだろうなあ
0114名無しさん@お腹いっぱい。2009/08/07(金) 18:22:41
第5版まで読んでる強者がいるとは...
結局install本って今一なんだよね、
sysinstallから読めるdocを読みまくるのが一番役に立った気がする。
日本語インストーラはdocが翻訳されてるのがいいね
■ このスレッドは過去ログ倉庫に格納されています