Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxコマンドのソースコードの入手方法

Linuxコマンドのソースコードの入手方法

  

Linuxシステムについてもっと知りたいのなら、まずはいくつかのLinuxコマンドがどのように関連する機能を実装しているのかを理解してから、コマンドのソースコードを入手しましょう。なに?この記事は詳細に紹介します。

catコマンドのソースコードを例にとりましょう。

rpm -qif `which cat`は以下の情報を表示します。

-------- -------------------------------------------------- ----------------

名前:coreutils再配置:(再配置不可)

バージョン:5.2.1ベンダー:Red Hat、Inc. < Br>

リリース日:31.8.el4_7.1ビルド日:2008年10月23日木曜日21:04:08

インストール日:2009年4月7日火曜日10:17:33ビルドホスト:ls20-bc2-14.build.redhat.com

グループ:システム環境/基本ソースRPM:coreutils-5.2.1-31.8.el4_7.1.src.rpm

サイズ:7314345ライセンス:GPL

署名:DSA /SHA1、2008年10月27日、月曜日22:56:59、キーID 219180cddb42a60e

パッケージャ:Red Hat、Inc.<; http://bugzilla.redhat.com/bugzilla>

URL :ftp://alpha.gnu.org/gnu /coreutils /

概要:GNUコアツール:シェルスクリプトで一般的に使用されている一連のツール。

説明:

これらはGNUのコアツールです。このパッケージは、古いGNUfileutils、sh-utils、

、およびtextutilsパッケージの組み合わせです。

-------------------------------------------- ------------------------------

上記の情報から、catコマンドはcoreutilsから派生したものであることがわかります。 -5.2.1-31.8.el4_7.1.src.rpmソースパッケージ、上記のftp://alpha.gnu.org/gnu /coreutils /にアクセスしてtarballをダウンロードすることもできます。また、rpmfind.netのWebサイトにアクセスすることもできます。このソースパッケージをダウンロードするには、coreutils-5.2.1-31.8.el4_7.1.src.rpmを検索してください。

tar.gzパッケージをダウンロードすると、tar zxvf tar.gzパッケージになります。

src.rpmソースパッケージをダウンロードすると、次のようになります。

1、rpm2cpio Coreutils-5.2.1-31.8.el4_7.1.src.rpm |  Cpio -idv

2.この時点で、coreutils-5.2.1.tar.bz2ファイルが現在のディレクトリに生成されます。

3. bzip2 -d coreutils-5.2.1.tar.bz2これで、coreutils-5.2.1.tarファイルが生成されます。

4、tar xvf coreutils-5.2.1.tarこの時点で現在のディレクトリにcoreutils-5.2.1ディレクトリが生成されます。その中にソースコードが入っています。

coreutils-5.2.1ディレクトリに入ります。次のsrcフォルダはcatコマンドのソースコードを保存する場所です。もちろん、catに加えて、linuxにも基本的な外部ソースコードの多くが保存されています。 Cp、chown、chmod、df、ls、rm、ddなど

ところで、coreutils-5.2.1ディレクトリのconfigureスクリプトには5w行を超える行があり、これは多くのシェルを反映しています。プログラミングのスキル、それはシェルが好きで、それを読むためにシェルプログラミングをさらに学びたいという友人の価値があります。

Copyright © Windowsの知識 All Rights Reserved