In Debian, AFAIK, werden einige Pakete in Subversion (berühmterweise team-pkg-gnome) verwaltet, während einige in git und andere in einigen anderen VCS verwaltet werden.
Gibt es eine Möglichkeit zu wissen, wo sich die Quelle eines Pakets befindet, ohne apt-get source $PACKAGENAME
auszuführen ?
Ich habe drei Methoden ausprobiert und alle sind fehlgeschlagen:-
$apt show $PACKAGENAME
$aptitude show $PACKAGENAME
$apt-cache show $PACKAGENAME
keiner der oben genannten Personen kann diese Informationen weitergeben/weitergeben.
Gibt es trotzdem Informationen zu bekommen. Ich muss das Source Repo kennen. name und ob es sich um git, svn oder eine andere Versionskontrolle handelt.
Akzeptierte Antwort:
CLI-Tools verwenden
Wie von derobert angegeben, sollen Debian-Pakete, die in einem VCS verwaltet werden, dies in einem Paar Vcs-...
angeben Felder in ihrem Quellpaket.
Das beste Werkzeug, um diese Informationen zu verwenden, ist debcheckout
in den devscripts
Paket oder apt-cache showsrc
. Beide zeigen Ihnen gnome-disk-utility
Repository-Informationen.
apt-cache showsrc gnome-disk-utility
zeigt alle im Quellpaket enthaltenen Informationen, einschließlich Links zum VCS (Vcs-Brower
gibt einen Link zur Verwendung in einem Browser, Vcs-Git
Geben Sie den Link zum Klonen des Git-Repositorys an, vorausgesetzt, das Repository verwendet Git):
Vcs-Browser: https://salsa.debian.org/gnome-team/gnome-disk-utility
Vcs-Git: https://salsa.debian.org/gnome-team/gnome-disk-utility.git
wohingegen
debcheckout -d gnome-disk-utility
zeigt nur die VCS-Informationen und relevanten Details an (wenn das Paket in einem VCS gehostet wird).
Zur Kasse
Wenn Sie dann die Quelle überprüfen möchten,
debcheckout gnome-disk-utility
wird das für Sie erledigen.
Webinterface
Sie können diese Informationen auch auf dem Debian-Paket-Tracker sehen, der mit dem VCS verknüpft ist, wo das Paket gehostet wird (falls es eines gibt).