Hoe download ik een Debian-pakket ' s broncode?

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 ") .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *