如何知道Debian中软件包的源代码库?


9

在Debian中,AFAIK的某些软件包在Subversion中维护(著名的team-pkg-gnome),而另一些软件包则在git中维护,而另一些软件包则在其他VCS中维护。

有没有办法知道包的来源在哪里apt-get source $PACKAGENAME

我尝试了三种方法,但都失败了:

$apt show $PACKAGENAME
$aptitude show $PACKAGENAME 
$apt-cache show $PACKAGENAME 

以上所有内容均无法提供/共享此信息。

无论如何有获取信息。我需要知道源仓库。名称以及它是否在git,svn或其他版本控制中。


apt-cache策略<package>。重复:superuser.com/questions/106794/…–
h3rrmiller

@ h3rrmiller,向您显示软件包的下载位置,而不是软件包的托管来源。
埃文·卡罗尔

Answers:


8

使用CLI工具

derobert所示,VCS中维护的Debian软件包应该Vcs-...在其源软件包中的一对字段中对此进行指示。

使用此信息的最佳工具是debcheckoutdevscripts包装,或apt-cache showsrc。这两个都将显示您gnome-disk-utility的存储库信息。

apt-cache showsrc gnome-disk-utility

将显示源包中包含的所有信息,包括到VCS Vcs-Brower的链接(给出了供浏览器使用Vcs-Git的链接,给出了克隆git仓库的链接,假设该仓库使用git):

Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-disk-utility
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-disk-utility.git

debcheckout -d gnome-disk-utility

将仅显示VCS信息和相关详细信息(如果该软件包托管在VCS中)。

查看

如果您随后想检查出源,

debcheckout gnome-disk-utility

将为您做到这一点。

网页界面

您还可以在Debian Package Tracker上查看此信息,该链接将链接到托管该软件包的VCS(如果有)。


11

许多软件包在其Vcs-*字段中的控制信息中都包含此内容。您可以使用轻松查看它(无需下载源程序包)apt-cache showsrc

$ apt-cache showsrc gnome-disk-utility
⋮
Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-disk-utility
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-disk-utility.git
⋮

因此,在这种情况下,您可以执行以下操作git clone https://salsa.debian.org/gnome-team/gnome-disk-utility.git来下载源代码,或通过https://salsa.debian.org/gnome-team/gnome-disk-utility在网络上对其进行浏览。

并非所有软件包都有Vcs-*字段。因为维护者不使用VCS(或至少不使用公共VCS),或者由于其他原因未添加标头,所以它们可能会丢失。apt-get source packagename将始终获取源,尽管不是通过VCS。同样,您可以在http://sources.debian.net/在线浏览所有源代码。

(注意:文件中将需要deb-src几行sources.list。)

更新: 斯蒂芬·基特(Stephen Kitt)指出debcheckout -d;第一次我也听说过。有关详细信息,请参阅(并推荐)Stephen Kitt的答案


1

您并不完全正确:Debian源代码在源代码包中:您需要deb-src/etc/apt/sources.listlike中添加一些行,例如

 deb-src http://ftp2.fr.debian.org/debian/ jessie main contrib non-free

(使其适应您的地理位置和习惯)

然后,您可以要求使用例如从源代码构建源代码aptitude build(并且您可能希望使用该代码aptitude build-dep来安装该版本所需的软件包)。

Debian维护人员通过结合相对于某些上游软件存储库的补丁程序来打包源代码。上游软件存储库使用(或可能不使用)他们要使用的版本控制系统。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.