Mir*_*lov 16 source debian apt package-management
我想阅读 Debian 中某个软件包的源代码;我怎样才能做到这一点?
Mir*_*lov 12
从 Debian 存储库下载源代码就像运行apt-get source <PACKAGE>. 它将在您的当前目录中放置 3 个文件,.dsc这些文件描述了包、.orig.tar.gz包含未修改的源代码以及.diff.gz包含特定于 Debian 的更改。但是,如果您收到 error 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
Run Code Online (Sandbox Code Playgroud)
更改deb为deb-src:
deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free
Run Code Online (Sandbox Code Playgroud)
更新包索引文件sudo apt-get update并重试。也可以看看:
小智 5
第二种可能性是直接从上游下载源代码,而不是从 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: git@vger.kernel.org
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
Run Code Online (Sandbox Code Playgroud)
这个文件也是从packages.debian.org引用的(搜索“Copyright File”)。
| 归档时间: |
|
| 查看次数: |
17155 次 |
| 最近记录: |