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


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.


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

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

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.


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


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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.