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-get
pour plus de détails.
sudo
ici, 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-src
ligne /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 Source
devrait 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-move
derrière la scène pour afficher l'URL du package.
Ce script se trouve sur: