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é à: