A menudo me interesan los desencadenantes de instalación (postinst, postrm) o ciertas partes de paquetes (como /usr/share
y /etc
). Actualmente, estoy ejecutando el siguiente comando para recuperar el código fuente:
apt-get source [package-name]
La desventaja es que este archivo suele ser mucho más grande que el paquete binario y no refleja el árbol de instalación.
En este momento, estoy descargando los paquetes a través de http://packages.ubuntu.com/ :
- Buscar
[package-name]
- Selecciona el paquete
- Haga clic en amd64 / i386 para descargar
- Descargar el archivo real
Esto lleva demasiado tiempo para mí y, como alguien a quien realmente le gusta el shell, me gustaría hacer algo como el siguiente comando ( imaginario ):
apt-get get-deb-file [package-name]
No pude encontrar algo como esto en la página del manual de apt-get . Lo más cercano que encontré fue el --download-only
interruptor, pero esto coloca el paquete /var/cache/apt/archives
(que requiere permisos de root) y no en el directorio actual.
fuente
debget
desde el paquetedebian-goodies
.Respuestas:
Puede usar el
download
subcomando deapt
,apt-get
oaptitude
. Por ejemplo, si $ PKG es el paquete que desea, cualquiera de estos hará:Esto no requiere privilegios de root. Lo mismo también se puede aproximar usando
apt-get
ywget
:Sin embargo, esto buscará todos los paquetes necesarios para instalar el paquete, por lo que puede intentar limitarlo en su lugar:
También puede poner una línea wget en una función, para poder usarla como un comando apt-download con el nombre del paquete como parámetro:
Tenga en cuenta las modificaciones: $ PKG se reemplaza con $ 1 y el parámetro -c permite continuar descargas interrumpidas.
fuente
apt
esaptitude changelog $PKG
.aptitude download
función está disponible enapt
así:apt-get download $PKG
.Nota:
Necesita crear una carpeta llamada parcial en la carpeta de destino.
fuente
man apt.conf
. Me gustaría evitar la creación de la carpeta./etc/apt/sources.list
a una más nueva, con la intención de descargar paquetes posteriores), en tal caso, elwget
método anterior puede ser más útil, si no lo hace no quiero eliminar nada ...En Ubuntu 14.04 (
apt
versión del paquete1.0.1ubuntu2
, creo),apt-get
incluye eldownload
comando para descargar el paquete dado como.deb
en el directorio actual.Por ejemplo, supongamos que queremos descargar el administrador de archivos
Ranger
:Resultados en:
fuente
apt install
no pueden cumplir con todos los requisitos de dependencia. ¡Solo quería el archivo .deb para retoques!Si desea descargar todos los paquetes deb de una lista, puede hacer esto:
Simplemente ponga un nombre de paquete por línea. Como en un archivo require.txt. Por ejemplo, con contenidos como este:
Espero que esto ayude. ;)
fuente
sudo apt-get install devscripts
dget [package-name]
fuente
/var/cache/apt/archives
Es legible en todo el mundo. Despuésapt-get -d
, simplemente extráigalo desde allí a su directorio de inicio. Ejecutedpkg -e /var/cache/apt/archives/foo_version.deb foo
mientras está en su directorio de inicio y los archivos de control se volcaránfoo/
.fuente
/var/cache/apt/archives
no pueden ser leídos por mí. Como solo necesito examinar el contenido del paquete, solo necesito descargarlo una vez: to/tmp
.Puede usar el comando
debget
que se incluye en el paquetedebian-goodies
.Instalarlo con:
Descargar paquetes usando:
Por ejemplo:
Que se descargará
debian-goodies_0.79_all.deb
en su directorio actual (hagapwd
para imprimir su directorio de trabajo actual).fuente
debian-goodies
viene con muchos comandos útiles, vea también: askubuntu.com/a/1170001/777279