Obtenir les sources de package et le lien du référentiel

10

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?

Marius Cotofana
la source

Réponses:

3

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.

jippie
la source
J'ai juste besoin du nom. Y a-t-il un moyen de l'obtenir? De plus, comment puis-je obtenir l'URL de git repo d'où il télécharge le package?
Marius Cotofana
3
Pas vraiment besoin sudoici, non?
sr_
6

pour la dernière version:

apt-get download --print-uris package | cut -d' ' -f1

pour une version spécifique

apt-get download --print-uris package=version | cut -d' ' -f1
Omriko
la source
5

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
tripleee
la source
5

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.

M Noit
la source
5

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[^']\+"

amra
la source
ne fonctionne pas pour moi
lalebarde
A travaillé pour moi, merci. La partie importante est--print-uris
Gabriel Devillers
Ne fonctionne pas si le paquet contient des dépôts non satisfaits
Evan Carroll
0

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.

linuxexplore
la source
0

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:

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

Breno Leitão
la source