Obtenir des sources de packages et un lien de référentiel

Y at-il un moyen (dpkg, apt?) Pour get les sources d'un package et l'URL du référentiel, si disponible, dans Debian?

Qu'en est-il de sudo apt-get source packageName ? Il installe l'arborescence de sources disponible la plus récente, lorsqu'elle est disponible, dans le directory de travail en cours.

Vérifiez man apt-get pour plus de détails.

apt-cache policy package affiche les versions qui peuvent être installées à partir de quels référentiels.

 bash$ apt-cache policy dpkg dpkg: Installed: 1.16.1.2ubuntu7.1 Candidate: 1.16.1.2ubuntu7.1 Version table: *** 1.16.1.2ubuntu7.1 0 500 http://fi.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages 500 http://mirrors.nic.funet.fi/ubuntu/ precise-updates/main amd64 Packages 100 /var/lib/dpkg/status 1.16.1.2ubuntu7 0 500 http://fi.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages 

Pour get la source:
Vérifiez que vous avez une ligne deb-src dans /etc/apt/sources.list .
En tant que root, exécutez le apt-get build-dep package .
En tant qu'user normal, exécutez le apt-get source package .

Pour get l'URL, allez à http://packages.debian.org/source/sourcepackage . Ensuite, vous obtenez une list des différentes versions dans les archives supscopes.
Si le nom du package source diffère du binary, c'est dans la description du package, la 2ème ligne semble-t-il.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Source devrait faire l'affaire.

Essayer:

 apt-get install --yes --no-download --reinstall --print-uris package-name 

Vous pouvez extraire simplement l'URL en ajoutant: | tail -n1 | grep -o "http[^']\+" | tail -n1 | grep -o "http[^']\+"

Vous pouvez utiliser le site pkgs.org où vous pouvez searchr des packages. Il vous donnera également le path du package et du référentiel.

Vous pouvez utiliser un script très simple appelé apt-url , qui utilise apt-move derrière la scène pour afficher l'URL du package.

Ce script peut être trouvé à:

https://github.com/leitao/apt-url