In Debian, AFAIK werden einige Pakete in Subversion (bekannt als team-pkg-gnome) verwaltet, während einige in git und andere in einem anderen VCS verwaltet werden.
Gibt es eine Möglichkeit zu wissen, wo sich die Quelle eines Pakets befindet, ohne eine zu tun apt-get source $PACKAGENAME
?
Ich habe drei Methoden ausprobiert und alle sind fehlgeschlagen: -
$apt show $PACKAGENAME
$aptitude show $PACKAGENAME
$apt-cache show $PACKAGENAME
Keiner der oben genannten kann diese Informationen weitergeben.
Gibt es sowieso die Informationen zu bekommen. Ich muss das Quell-Repo kennen. Name und ob es in Git, SVN oder einer anderen Versionskontrolle ist.
Antworten:
Verwenden von CLI-Tools
Wie von derobert angegeben , sollen Debian-Pakete, die in einem VCS verwaltet werden, dies in zwei
Vcs-...
Feldern in ihrem Quellpaket angeben .Das beste Werkzeug, um diese Informationen zu verwenden, ist
debcheckout
imdevscripts
Paket enthalten, oderapt-cache showsrc
. In beiden Fällen werden diegnome-disk-utility
Repository-Informationen angezeigt.zeigt alle
Vcs-Brower
im Quellpaket enthaltenen Informationen an, einschließlich Links zum VCS ( gibt einen Link zur Verwendung in einem Browser an,Vcs-Git
gibt den Link zum Klonen des Git-Repositorys an, vorausgesetzt, das Repository verwendet Git):wohingegen
zeigt nur die VCS-Informationen und relevanten Details an (wenn das Paket in einem VCS gehostet wird).
Auschecken
Wenn Sie dann die Quelle überprüfen möchten,
werde das für dich tun.
Webinterface
Sie können diese Informationen auch im Debian Package Tracker sehen , der mit dem VCS verknüpft ist, auf dem das Paket gehostet wird (falls vorhanden).
quelle
Viele Pakete enthalten dies in ihren Steuerinformationen in den
Vcs-*
Feldern. Sie können es einfach sehen (und ohne das Quellpaket herunterzuladen) mitapt-cache showsrc
.In diesem Fall können Sie
git clone https://salsa.debian.org/gnome-team/gnome-disk-utility.git
die Quelle herunterladen oder im Internet unter https://salsa.debian.org/gnome-team/gnome-disk-utility durchsuchen .Nicht alle Pakete haben
Vcs-*
Felder. Sie können fehlen, weil der Betreuer kein VCS (oder zumindest kein öffentliches) verwendet oder die Header aus einem anderen Grund nicht hinzugefügt hat.apt-get source packagename
wird immer die Quelle erhalten, jedoch nicht über ein VCS. Ebenso können Sie alle Quellen online unter http://sources.debian.net/ durchsuchen.(Hinweis: Sie benötigen
deb-src
Zeilen in Ihrersources.list
Datei.)Update: Stephen Kitt weist darauf hin
debcheckout -d
; Zum ersten Mal hatte ich auch davon gehört. Siehe (und positiv bewerten) Stephen Kitts Antwort für Details.quelle
Sie haben nicht ganz Recht: Der Debian-Quellcode befindet sich in Quellpaketen: Sie benötigen einige Zeilen mit ähnlichen
deb-src
Angaben,/etc/apt/sources.list
z(Passen Sie das an Ihre Geografie und Gewohnheiten an)
Dann können Sie verlangen, dass der Quellcode aus dem Quellcode erstellt wird, z. B.
aptitude build
(und Sie möchten möglicherweise dieaptitude build-dep
für diesen Build erforderlichen Pakete installieren).Die Debian-Betreuer verpacken den Quellcode, indem sie ihre Patches relativ zu einem vorgelagerten Software-Repository integrieren. Dieses vorgelagerte Software-Repository verwendet (oder möglicherweise nicht) das Versionskontrollsystem, das sie verwenden möchten.
quelle