2012-02-04 4 views
1

LinuxのGnulibファイルはどこにありますか?Debianベースのディストリビューションで特定のファイルが属するパッケージを見つける方法は?

私のプロジェクトではsafe-read、mbcharなどのlibを使いたいのですが、私のUbuntu 11.10マシンでは見つけられません。

+1

GNU coreutilsは、ユーティリティプログラム( 'rm'、' ls'、 'cat'、' diff'など、約100個)のセットです。あなたが話しているライブラリルーチンとは関係ありません。 –

答えて

4

apt-fileはあなたの友達です:

[email protected]:~$ apt-file search safe-read 
gnulib: /usr/share/gnulib/lib/safe-read.c 
gnulib: /usr/share/gnulib/lib/safe-read.h 
gnulib: /usr/share/gnulib/m4/safe-read.m4 
gnulib: /usr/share/gnulib/modules/safe-read 

(この場合)使用sudo apt-get install gnulib不足している依存関係をインストールします。ファイルインデックスを初期化するには、一度実行すると

sudo apt-get install apt-file 
sudo apt-file update 

を1回実行します。

+1

この回答は正しいですが、gnulibは*非常に悪い*ソフトウェアであり、あなた自身のコードにコピーするものではありません。それは、ハックやポータブルではないコンストラクト(たいていは、きれいなポータブルバージョンを作成するのではなく、1980年代の既知のレガシーシステムすべてに対して同じ非ポータブルハッキングの10種類のバージョンを持つことが多い)だけでなく、悪い彼らが失敗するたびに呼び出し元のプログラムを中止するインターフェイスのようなデザインです。 –

+0

@R ..:gnulibの安定性とデザインに関する注釈に感謝します。その種の知識は他の方法で獲得することができます。 :) – sarnold

+1

私は、freadahead.c、freading.cなどを読んで、自分の言葉を言いたくない人に勧めます。彼らはすべての既知のプラットフォーム上で 'FILE'構造体の内部を突き止めるコードでいっぱいです。そして、動作中のコードを含む代わりに、遅くて移植性があると主張するデフォルトのケースが最後にあります。唯一の#エラー行...これらは頭に浮かぶ最初の例です。たくさんのものがあります。 –

関連する問題