Ik wil de broncode van een pakket in Debian lezen; hoe kan ik dat doen?
Answer
Het downloaden van broncode uit Debian-opslagplaatsen is net zo eenvoudig als het uitvoeren van apt-get source <PACKAGE>
. Het zal 3 bestanden in uw huidige directory plaatsen, .dsc
dat pakket beschrijft, .orig.tar.gz
dat ongewijzigde bronnen bevat, en .diff.gz
die Debian-specifieke wijzigingen bevat. Maar als je de fout E: Unable to find a source package for <PACKAGE>
krijgt, dan heb je misschien niet de broncode-opslagplaats gespecificeerd, dus ga naar /etc/apt/sources.list
(of een bestand in /etc/apt/sources.list.d/
dat uw Debian-repository bevat), zoek een string zoals:
deb ftp://ftp.debian.org/debian wheezy main contrib non-free
Verander deb
in deb-src
:
deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free
Werk pakketindexbestanden bij met sudo apt-get update
en probeer het opnieuw. Zie ook:
Answer
Een tweede mogelijkheid is om te downloaden de broncode rechtstreeks van stroomopwaarts in plaats van deze te downloaden uit de Debian-repositories. Dit heeft het voordeel dat als u niet alleen de broncode wilt lezen, maar ook iets wilt veranderen, u dit direct kunt vastleggen en verzenden naar de upstream (ervan uitgaande dat het geen Debian-patch is).
Meestal kunt u dat doen. vind de upstream-URL van de broncode-repository in het bestand /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
Er wordt ook naar dit bestand verwezen vanaf packages.debian.org (zoek naar " Copyrightbestand ") .