Obtenga las fuentes del paquete y el enlace del repositorio

10

¿Hay alguna forma (dpkg, apt?) De obtener las fuentes de un paquete y la URL al repositorio, si está disponible, en Debian?

Marius Cotofana
fuente

Respuestas:

3

¿Qué hay de sudo apt-get source packageName? Instala el árbol fuente más nuevo disponible, cuando esté disponible, en el directorio de trabajo actual.

Consulte man apt-getpara más detalles.

jippie
fuente
Solo necesito el nombre. ¿Hay alguna forma de conseguirlo? Además, ¿cómo podría obtener la URL de repositorio de git desde donde descarga el paquete?
Marius Cotofana
3
No hay necesidad real de sudoaquí, ¿verdad?
Sr_
6

para la última versión:

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

para versión específica

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

apt-cache policy package muestra qué versiones se pueden instalar desde qué repositorios.

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
fuente
5

Para obtener la fuente:
compruebe que tiene una deb-srclínea /etc/apt/sources.list.
Como root, corre apt-get build-dep package.
Como usuario normal, ejecuta apt-get source package.

Para obtener la URL, vaya a http://packages.debian.org/source/sourcepackage. Luego obtienes una lista de las diferentes versiones en los archivos compatibles.
Si el nombre del paquete fuente difiere del binario, está en la descripción del paquete, la segunda línea parece.
grep -A1 binpackagename /var/lib/apt/*Packages |grep Sourcedebería hacer el truco.

M Noit
fuente
5

Tratar:

apt-get install --yes --no-download --reinstall --print-uris package-name

Puede extraer solo URL agregando: | tail -n1 | grep -o "http[^']\+"

amra
fuente
no funciona para mí
lalebarde
Trabajó para mí, gracias. La parte importante es--print-uris
Gabriel Devillers
No funciona si el paquete tiene deps insatisfechos
Evan Carroll
0

Puede usar el sitio web pkgs.org donde puede buscar paquetes. También le dará la ruta del paquete y del repositorio.

linuxexplore
fuente
0

Puede usar un script muy simple llamado apt-url, que se usa apt-movedetrás de escena para mostrar la URL del paquete.

Este script se puede encontrar en:

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

Breno Leitão
fuente