如何下载 Debian 软件包的源代码?

如何下载 Debian 软件包的源代码?

我想阅读Debian中某个软件包的源代码;我怎样才能做到这一点?

答案1

从 Debian 存储库下载源代码就像运行apt-get source <PACKAGE>.它将在您的当前目录中放入 3 个文件,.dsc其中描述了软件包、.orig.tar.gz包含未修改的源代码以及.diff.gz特定于 Debian 的更改。但如果出现错误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

改成:debdeb-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

该文件也引用自软件包.debian.org(搜索“版权文件”)。

相关内容