私が知る限り、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 はこのプログラムを維持しているからです。そうでない場合は、一般的に見つけることができる最良の方法はターボリングです。