Dans Debian, AFAIK, certains paquets sont maintenus dans Subversion (fameusement team-pkg-gnome), tandis que certains sont maintenus dans git, et d'autres dans d'autres VCS.
Existe-t-il un moyen de savoir où se trouve la source d'un paquet sans faire un apt-get source $PACKAGENAME
?
J'ai essayé trois méthodes et toutes ont échoué: -
$apt show $PACKAGENAME
$aptitude show $PACKAGENAME
$apt-cache show $PACKAGENAME
aucun des éléments ci-dessus ne peut donner / partager ces informations.
Existe-t-il de toute façon pour obtenir les informations. J'ai besoin de connaître le dépôt source. nom et s'il est en git, svn ou un autre contrôle de version.
Réponses:
Utilisation des outils CLI
Comme indiqué par derobert , les paquets Debian qui sont maintenus dans un VCS sont censés l'indiquer dans une paire de
Vcs-...
champs dans leur paquet source.Le meilleur outil pour utiliser ces informations est
debcheckout
dans ledevscripts
package, ouapt-cache showsrc
. Les deux afficherontgnome-disk-utility
les informations de votre référentiel.affichera toutes les informations contenues dans le paquet source, y compris les liens vers le VCS (
Vcs-Brower
donne un lien à utiliser dans un navigateur,Vcs-Git
donne le lien pour cloner le référentiel git, en supposant que le référentiel utilise git):tandis que
n'affichera que les informations VCS et les détails pertinents (si le package est hébergé dans un VCS).
Check-out
Si vous souhaitez ensuite extraire la source,
fera cela pour vous.
Interface Web
Vous pouvez également voir ces informations sur le Debian Package Tracker , qui sera lié au VCS où le paquet est hébergé (s'il y en a un).
la source
Beaucoup de packages incluent cela dans leurs informations de contrôle dans les
Vcs-*
champs. Vous pouvez le voir facilement (et sans télécharger le package source) en utilisantapt-cache showsrc
.Dans ce cas, vous pouvez
git clone https://salsa.debian.org/gnome-team/gnome-disk-utility.git
donc télécharger la source ou la parcourir sur le Web à l' adresse https://salsa.debian.org/gnome-team/gnome-disk-utility .Tous les packages n'ont pas de
Vcs-*
champs. Ils peuvent être manquants car le responsable n'utilise pas de VCS (ou du moins pas public), ou n'a pas ajouté les en-têtes pour une autre raison.apt-get source packagename
obtiendra toujours la source, mais pas via un VCS. De même, vous pouvez parcourir toutes les sources en ligne sur http://sources.debian.net/(Remarque: vous aurez besoin de
deb-src
lignes dans votresources.list
fichier.)Mise à jour: souligne Stephen Kitt
debcheckout -d
; la première fois que j'en avais entendu parler aussi. Voir (et voter positivement) la réponse de Stephen Kitt pour plus de détails.la source
Vous n'êtes pas tout à fait raison: le code source Debian est en paquets source: vous avez besoin de lignes avec
deb-src
votre/etc/apt/sources.list
comme par exemple(adaptez cela à votre géographie et à vos habitudes)
Ensuite, vous pouvez demander que le code source soit construit à partir de la source en utilisant par exemple
aptitude build
(et vous voudrez peut-être utiliseraptitude build-dep
pour installer les packages nécessaires pour cette construction).Les mainteneurs Debian empaquettent le code source en incorporant leurs correctifs par rapport à un référentiel logiciel en amont. Ce référentiel de logiciels en amont utilise (ou peut-être pas) le système de contrôle de version qu'ils souhaitent utiliser.
la source