¿Cómo descargar el paquete no instalarlo con el comando apt-get?

32
sudo apt-get install pppoe

descargará el pppoepaquete y lo instalará.

¿Es posible descargar el pppoepaquete y no instalarlo con el apt-getcomando?

wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb

ppp_2.4.7-1+4_amd64.deb está en el directorio actual ahora.

cd  /tmp
sudo  apt-get install  -d  ppp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  ppp
0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded.
Need to get 0 B/346 kB of archives.
After this operation, 949 kB of additional disk space will be used.
Download complete and in download only mode

No ppp_2.4.7-1+4_amd64.debo paquete relacionado con ppp en / tmp.

sudo  find  /tmp  -name  ppp*

Nada Encontrado.

¿Dónde está el paquete ppp en / tmp con comando

cd  /tmp
sudo  apt-get install  -d  ppp

??

es_una_literatura
fuente

Respuestas:

34

Uso --download-only:

sudo apt-get install --download-only pppoe

Esto descargará pppoelas dependencias que necesite y las colocará /var/cache/apt/archives. De esa manera, un subsiguiente apt-get install pppoepodrá completar sin descargas adicionales.

Stephen Kitt
fuente
19

Usa este comando:

sudo apt-get download pppoe

Este comando le permite descargar el paquete y los requisitos en el directorio actual. También para acceder a los .debarchivos instalados , puede verificar esta ruta:

/var/cache/apt/archives
Hamid Yousefi
fuente
55
Esto no descarga dependencias, solo descarga los paquetes nombrados en los argumentos.
Stephen Kitt
9
Además, esta solución no necesita sudoaquí. Descargará el paquete al directorio de trabajo.
LinuxSecurityFreak
8

Para ampliar un poco la respuesta de Hamid, cualquiera de estos tres comandos muy similares funcionará si su único deseo es descargar solo el paquete especificado, y nada más . (Su caso de uso no está claramente establecido, por lo que no está claro si eso es lo que desea hacer). Todos descargan el archivo deb correspondiente al paquete especificado en el directorio actual.

apt-get download ppoe

apt download ppoe

aptitude download ppoe

Los dos primeros comandos son parte del aptpaquete, el tercero es parte del aptitudepaquete. Todos son funcionalmente equivalentes, hasta donde yo sé, aunque la sintaxis y las diferencias de uso entre apty aptitudepueden hacer que prefiera uno de ellos bajo ciertas circunstancias. Y, por supuesto, aptes un comando más reciente que apt-get- contiene apt-gety apt-cachefuncionalidad a la vez de descartar algunas de la carga histórica.

Tenga en cuenta también que si alguno de estos comandos encuentra el archivo ya en el directorio actual, no lo descargará nuevamente. Sin embargo, no estoy seguro de qué criterios usan para verificar o, en otras palabras, qué tan difícil es engañarlos. Un archivo en blanco no funciona.

Faheem Mitha
fuente
2

aptproporciona un comando de recuperación de origen - apt source.

$ apt source pppoe
Reading package lists... Done
Picking 'rp-pppoe' as source package instead of 'pppoe'
Need to get 239 kB of source archives.
Get:1 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (dsc) [1,708 B]
Get:2 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (tar) [224 kB]
Get:3 http://mirror.location.org/debian stretch/main rp-pppoe 3.12-1.1 (diff) [13.2 kB]
Fetched 239 kB in 0s (1,241 kB/s)    
dpkg-source: info: extracting rp-pppoe in rp-pppoe-3.12
dpkg-source: info: unpacking rp-pppoe_3.12.orig.tar.gz
dpkg-source: info: unpacking rp-pppoe_3.12-1.1.debian.tar.xz
dpkg-source: info: applying 01_auto_ifup.patch
dpkg-source: info: applying 02_change_mac_option.patch
dpkg-source: info: applying 03_man_pages.patch
dpkg-source: info: applying 04_ignore_broadcasted_pado_packets.patch
dpkg-source: info: applying 05_change_default_timeout.patch
dpkg-source: info: applying 06_typo_fixes.patch

Para que esto funcione, necesita un repositorio de origen en su directorio sources.listo sources.list.d( /etc/apt/sources.listo /etc/apt/sources.list.d/. Dicha línea se vería algo así (reemplace con las secciones espejo y repositorio adecuadas):

deb-src http://mirror.location.org/debian/ stretch main contrib non-free
Samuel Waren
fuente
2

Cuando se trabaja en un servidor Ubuntu que no tenía internet pero accesible a través de la intranet de la compañía. Instalar paquetes fue un desafío.

Creé un script que buscará las dependencias de un paquete requerido, almacénelas en una lista, luego revise la lista para descargar otras dependencias secundarias porque a veces solo una pasada de descarga de dependencias no fue suficiente. Después de descargar las dependencias, las agrupa en un archivo zip que se puede mover como un todo al servidor. Llamé a este script pkgdownload .

Se puede encontrar en mi GitHub aquí

Aquí hay una imagen de esto en el trabajo: ingrese la descripción de la imagen aquí

Yusuph wickama
fuente
¡Buen trabajo! Una buena característica adicional sería la opción de descargar recommendsy suggestspaquetes. Ver askubuntu.com/a/117646/6227
ubiquibacon