ソースコードを簡単に見つける方法

ソースコードを簡単に見つける方法

私が知る限り、Linuxオープンソースのプロジェクトなので、システムを構築するすべてのコードを見つけることができます。

しかし、これは私にとってとても難しいです。

コマンドのソースコードを簡単に確認する方法はありますか?機能などhostname。設定ファイルに情報を記録することがわかりました/etc/sysconfig/networkセントOS 6.3私の考えでは)。実際の設定ファイルを探したいです。それでは、hostname簡単な方法で特定のコマンド(たとえば)のソースコードを見つける方法は?

答え1

いいえ簡単な方法。ただし、RPMの一部であるファイルでは機能します。

  • rpm -qf指定されたファイル名のパッケージを識別します。
  • rpm -qi特定のパッケージについて、これはプログラムのソースを伝えます。
  • 特にCentOSパッケージの場合は、CentOSのWeb / FTPサーバーでソースrpm( ".srpm")を見つけることができます。解凍してソースコードのアーカイブとパッチを取得できます。

RPMにないと、ファイルがどのように存在するのかわからない場合は、ソースコードを見つけるのは難しいです。 CentOS以外のパッケージの場合、パッケージャは可能ソースの場所を決定してください。いいえ

たとえば、あなたの例hostname 可能提供:コアツールしかし、RPMはそうではないと言います。

$ rpm -qi `rpm -qf /usr/bin/hostname`
Name        : hostname
Version     : 3.13
Release     : 3.el7
Architecture: x86_64
Install Date: Fri Jul  4 13:23:13 2014
Group       : System Environment/Base
Size        : 19449
License     : GPLv2+
Signature   : RSA/SHA256, Thu Jul  3 21:54:35 2014, Key ID 24c6a8a7f4a80eb5
Source RPM  : hostname-3.13-3.el7.src.rpm
Build Date  : Mon Jun  9 17:48:44 2014
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://packages.qa.debian.org/h/hostname.html
Summary     : Utility to set/show the host name or domain name
Description :
This package provides commands which can be used to display the system's
DNS name, and to display or set its hostname or NIS domain name.

~から行商人はいCentOS、CentOS Webサイトでソースコードを見つけることができます。または、提供されたURLに従うこともできます(一部の作業が必要な場合があります)。この場合、Debian は参照できるリンクを提供します。ソースコード、Debian はこのプログラムを維持しているからです。そうでない場合は、一般的に見つけることができる最良の方法はターボリングです。

関連情報