Debian で特定のパッケージのソースコードを読みたいです。どうすればいいですか?
答え1
Debianリポジトリからソースコードをダウンロードすることはapt-get source <PACKAGE>
。ただし、エラーが発生した場合は、ソースコードストアを指定していない可能性があるため、次に進みます。.dsc
.orig.tar.gz
.diff.gz
E: Unable to find a source package for <PACKAGE>
/etc/apt/sources.list
(または/etc/apt/sources.list.d/
Debianリポジトリを含むファイル)で、次の文字列を見つけます。
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
てもう一度やり直してください。また見なさい:
答え2
2番目の可能性は、Debianリポジトリではなくアップストリームから直接ソースコードをダウンロードすることです。これの利点は、ソースコードを読みたいだけでなく、何かを変更したい場合は、単にコミットしてアップストリームにプッシュできることです(Debianパッチではないと仮定)。
通常、このファイルにアップストリームソースコードリポジトリURLを見つけることができます/usr/share/doc/$package_or_program_name/copyright
。
$ 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(「著作権文書」を検索してください)。