소스 코드를 쉽게 찾는 방법

소스 코드를 쉽게 찾는 방법

내가 아는 한,리눅스오픈 소스 프로젝트이므로 시스템을 구축하는 모든 코드를 찾을 수 있습니다.

그러나 이것은 나에게 너무 어렵다.

명령의 소스 코드를 쉽게 확인할 수 있는 방법이 있습니까? 기능 등 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 웹사이트에서 소스 코드를 찾을 수 있습니다. 또는 제공된 URL을 따라갈 수 있습니다(일부 작업이 필요할 수 있음). 이 경우 데비안은 찾아볼 수 있는 링크를 제공합니다.소스 코드, 데비안이 이 프로그램을 유지 관리하기 때문입니다. 그렇지 않은 경우 일반적으로 찾을 수 있는 가장 좋은 방법은 타르볼링입니다.

관련 정보