web-dev-qa-db-ja.com

`gparted`、` partitionmanager` ... libcallsまたは `fdisk`、` parted` ...コマンドが何をラップしているのかを知る方法は?

partitionmananger --helpを照会しても、詳細モードは文書化されません。 gparted --helpでさえ実装されていません。 ltraceを使用するなど、より難解なことをせずに--verboseモードを使用できればいいのですが、ソースを確認しない限り、libpartedのみに頼っているか、一部の操作が実行されているかがわかりません。システムコマンドを使用するため、トレースされません。

straceltraceを入れ子にするか、またはその逆かわかりません...それは多くの標準出力になると思いますか?

gpartedpartitionmanager... libcallsまたはfdiskparted...コマンドがラップしているものを知る方法は? partedfdiskなどのGUIインターフェイスに依存する必要がないように、gpartedpartitionmanagerの使い方を学びたいと思っています。 lvm一連の操作の使用方法はあまりわかりませんが、もっと難解なfdiskpartedはわかりませんが、多くの監視に役立つと思います。 partedfdisk、およびlibpartedの実際の例は、たとえばgpartedのユーザー使用によって呼び出されます。

4
174140

私があなたの質問を正しく理解している場合(そして私は理解していないかもしれません)、特定のアプリケーションでどのライブラリが使用されているかを判断したいと思います。この場合、lddはあなたの友達です。

ldd /path/to/binary

gpartedは実際にはスクリプトであり(私のDebian Wheezyボックスにあります)、呼び出されている実行可能ファイルを判別するには、単にcat /usr/sbin/gpartedしてスクリプトを読みます。関心のある実行可能ファイルが見つかったら、lddを実行して、リンクされているライブラリを判別できます。

特定のアプリケーションについてより詳細な回答が必要な場合は、ソフトウェアがオープンソースであればいつでもソースコードをダウンロードして、そこを確認できます。通常、INSTALLというファイルがあります(パッケージ開発者のWebサイトから入手できます。または、ほとんどのGNU/Linuxディストリビューションでは、/usr/share/doc/にもあります)。これは、ソフトウェアが以前に依存しているライブラリを示しています。あなたはそれをコンパイルすることができます。

3
glapworth