Debianの一部のパッケージのソースコードを読みたいのですが、どうすればよいですか?
Debianリポジトリからのソースコードのダウンロードは、apt-get source <PACKAGE>
を実行するのと同じくらい簡単です。現在のディレクトリに、パッケージを説明する.dsc
、変更されていないソースを含む.orig.tar.gz
、およびDebian固有の変更を含む.diff.gz
の3つのファイルが配置されます。ただし、エラー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つ目の可能性は、ソースコードを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 からも参照されます(「著作権ファイル」を検索してください)。