데비안 패키지의 소스 코드를 읽고 싶습니다. 어떻게해야하나요?
답변
Debian 저장소에서 소스 코드를 다운로드하는 것은 . 현재 디렉토리에 3 개의 파일, 패키지를 설명하는 .dsc
, 수정되지 않은 소스가 포함 된 .orig.tar.gz
및 .diff.gz
는 Debian 관련 변경 사항을 포함합니다. 그러나 오류 E: Unable to find a source package for <PACKAGE>
가 발생하면 소스 코드 저장소를 지정하지 않았을 수 있으므로 (또는 Debian 저장소가 포함 된 /etc/apt/sources.list.d/
의 일부 파일), 다음과 같은 문자열을 찾습니다.
deb ftp://ftp.debian.org/debian wheezy main contrib non-free
deb
를 deb-src
로 변경 :
deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free
sudo apt-get update
로 패키지 색인 파일을 업데이트하고 다시 시도하세요. 참조 :
답변
두 번째 가능성은 다운로드하는 것입니다. 데비안 저장소에서 다운로드하는 대신 업스트림에서 직접 소스 코드를 가져옵니다. 이것은 소스 코드를 읽고 싶을뿐만 아니라 무언가를 변경하고 싶을 때 직접 커밋하고 업스트림에 제출할 수 있다는 이점이 있습니다 (데비안 패치가 아니라고 가정).
보통 할 수 있습니다. /usr/share/doc/$package_or_program_name/copyright
파일에서 업스트림 소스 코드 저장소 URL을 찾으십시오.
$ head /usr/share/doc/git/copyright Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Contact: [email protected] Source: https://www.kernel.org/pub/software/scm/git/ Files: * Copyright: © 2005-2014, Linus Torvalds and others. License: GPL-2 Files: xdiff/* Copyright: © 2003-2009, Davide Libenzi, Johannes E. Schindelin
이 파일은 packages.debian.org (" 저작권 파일 " 검색) .