Debianのパッケージのソースコードを読みたい。どうすればよいですか?
回答
Debianリポジトリからソースコードをダウンロードするのは、。現在のディレクトリに、パッケージを説明する.dsc
、変更されていないソースを含む.orig.tar.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
で更新して、再試行してください。参照:
回答
2番目の可能性はダウンロードすることですDebianリポジトリからダウンロードするのではなく、アップストリームから直接ソースコードをダウンロードします。これには、ソースコードを読みたいだけでなく、何かを変更したい場合に、直接コミットしてアップストリームに送信できるという利点があります(Debianパッチではない場合)。
通常は可能です。 /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 ("著作権ファイル"を検索) 。