Existe-t-il un moyen (dpkg, apt?) D'obtenir les sources et l'URL d'un paquet vers le référentiel, si disponible, dans Debian?
Existe-t-il un moyen (dpkg, apt?) D'obtenir les sources et l'URL d'un paquet vers le référentiel, si disponible, dans Debian?
Réponses:
Et alors sudo apt-get source packageName? Il installe l'arborescence source disponible la plus récente, lorsqu'elle est disponible, dans le répertoire de travail actuel.
Vérifiez man apt-getpour plus de détails.
sudoici, non?
apt-cache policy package affiche les versions pouvant ê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 obtenir la source:
Vérifiez que vous disposez d'une deb-srcligne /etc/apt/sources.list.
En tant que root, exécutez apt-get build-dep package.
En tant qu'utilisateur normal, exécutez apt-get source package.
Pour obtenir l'URL, accédez à
http://packages.debian.org/source/sourcepackage. Ensuite, vous obtenez une liste des différentes versions dans les archives prises en charge.
Si le nom du package source diffère du binaire, c'est dans la description du package, 2e ligne semble-t-il.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Sourcedevrait faire l'affaire.
Essayer:
apt-get install --yes --no-download --reinstall --print-uris package-name
Vous pouvez extraire uniquement l'URL en ajoutant: | tail -n1 | grep -o "http[^']\+"
--print-uris
Vous pouvez utiliser le site Web pkgs.org où vous pouvez rechercher des packages. Il vous donnera également le chemin du package et du référentiel.
Vous pouvez utiliser un script très simple appelé apt-url, qui utilise apt-movederrière la scène pour afficher l'URL du package.
Ce script se trouve sur: