「uptime」のソースコードはどこにありますか?

「uptime」のソースコードはどこにありますか?

私はPythonを学んでいます。これまでは基本的なPythonコーディングだけしてみました。 1日前、私はtreeコマンドのPythonの実装を確認しました。突然そんな気がしましたuptime。どの言語で実装されているのか、複製がどれほど複雑なのかわかりません。

しかし、ソースコードが見つかりません。私はFedora 14を使用しています。 kernel-devel パッケージがインストールされました。whereis uptimeこれで私は/usr/bin/uptimevimを使って開くと、結果ファイルに奇妙なシンボルが表示されます。ソースコードをインターネットで検索しても、期待される結果は得られません。ソースコードはどこにありますか?

ベストアンサー1

通常、FedoraなどのRPMベースのディストリビューションでは、特定のコマンドを提供するパッケージ名を見つけることができますrpm -qf /path/to/command。このように:

$ rpm -qf $( which uptime )
procps-3.2.8-18.20110302git.fc16.x86_64

その後、を使用してソースRPMをダウンロードできますyumdownloader --source procps。 (yumdownloaderはyum-utilsまだインストールされていない場合はパッケージに付属しています。)src.rpmがあればrpm -iそれを使用したり解凍したりできますrpm2cpio

あるいは、ほとんどの場合、RPMパッケージでプロジェクトURLを照会することができ、これはアップストリームソースを見つけるのに役立ちます。

$ rpm -qi procps|grep ^URL
URL         : http://gitorious.org/procps

そして、コードはオンラインで簡単に閲覧できます。注意深く読むと基本的にそれがすることは/proc/uptime美しく読んで印刷するだけです。

おすすめ記事