¿Hay alguna forma (dpkg, apt?) De obtener las fuentes de un paquete y la URL al repositorio, si está disponible, en Debian?
¿Hay alguna forma (dpkg, apt?) De obtener las fuentes de un paquete y la URL al repositorio, si está disponible, en Debian?
Respuestas:
¿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-get
para más detalles.
sudo
aquí, ¿verdad?
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
Para obtener la fuente:
compruebe que tiene una deb-src
lí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 Source
debería hacer el truco.
Tratar:
apt-get install --yes --no-download --reinstall --print-uris package-name
Puede extraer solo URL agregando: | tail -n1 | grep -o "http[^']\+"
--print-uris
Puede usar el sitio web pkgs.org donde puede buscar paquetes. También le dará la ruta del paquete y del repositorio.
Puede usar un script muy simple llamado apt-url
, que se usa apt-move
detrás de escena para mostrar la URL del paquete.
Este script se puede encontrar en: