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

sudo apt-get install pppoe 

descargará el paquete pppoe y lo instalará.

¿Es posible descargar el paquete pppoe y no instalarlo con el comando apt-get?

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 ahora está en el directorio actual.

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 hay ppp_2.4.7-1+4_amd64.deb o paquetes relacionados con ppp en / tmp.

sudo find /tmp -name ppp* 

No se ha encontrado nada.

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

cd /tmp sudo apt-get install -d ppp 

??

Responder

Use --download-only:

sudo apt-get install --download-only pppoe 

Esto descargará pppoe y las dependencias que necesite, y colóquelas en /var/cache/apt/archives. De esa forma, un apt-get install pppoe posterior podrá completarse sin descargas adicionales.

Comentarios

  • Puede ¿Piensa en una forma de especificar el directorio de salida para el paquete descargado?
  • Yo ‘ he considerado apt-get download <package>, pero no ‘ t descarga dependencias.
  • Debería poder cambiarlo modificando Dir::Cache y Dir::Cache::archives, con la opción -o.
  • No parece funcionar si el paquete ya está instalado
  • @Alexey sí, vea esta respuesta para situaciones en las que el paquete de destino ya está instalado.

Respuesta

Utilice este comando:

apt-get download pppoe 

Este comando le permite descargar el paquete en el directorio actual .

Para acceder a los archivos .deb instalados, puede buscar en esta ruta:

/var/cache/apt/archives 

Comentarios

  • Esta no descarga dependencias, solo descarga los paquetes nombrados en los argumentos.

Respuesta

Para ampliar la respuesta de Hamid levemente, 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 se indica claramente, por lo que no está claro si eso es lo que desea hacer). Todos descargan el archivo del paquete binario Debian correspondiente al paquete binario Debian especificado en el directorio actual. Tenga en cuenta que estos comandos se descargarán solo el paquete binario especificado, y ninguna de sus dependencias. Si desea las dependencias también, use la respuesta proporcionada por Stephen Kitt .

apt-get download ppoe apt download ppoe aptitude download ppoe 

Los dos primeros comandos son parte del paquete apt, el tercero es parte del aptitude paquete. Todos son funcionalmente equivalentes, hasta donde yo sé, aunque las diferencias de sintaxis y uso entre apt y aptitude pueden causar prefieras uno de ellos en determinadas circunstancias. Y, por supuesto, apt es un comando más nuevo que apt-get; contiene apt-get y apt-cache functi onality mientras descarta parte del bagaje histórico.

Tenga en cuenta también que si alguno de estos comandos encuentra el archivo en el directorio actual, no lo volverá a descargar. 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.

Respuesta

apt proporciona un comando de recuperación de fuente: 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 sources.list o sources.list.d directorio (/etc/apt/sources.list o /etc/apt/sources.list.d/. Dicha línea se vería algo así como (reemplácelo con secciones adecuadas de espejo y repositorio):

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

Comentarios

  • Parece bastante claro que el cartel estaba pidiendo un comando para descargar un paquete binario Debian, no las fuentes de Debian. Así que esta no es una respuesta a la pregunta.

Respuesta

Cuando se trabaja en un Ubuntu servidor que no tenía Internet pero accesible a través de la intranet de la empresa. Installi ng paquetes fue un desafío.

Creé un script que buscará las dependencias de un paquete requerido, las almacenará en una lista, luego revisará la lista para descargar otras dependencias secundarias porque a veces solo una pasada de la descarga de dependencias fue no es suficiente. Después de descargar las dependencias, las empaquetó 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í tienes una imagen en funcionamiento: ingrese la descripción de la imagen aquí

Comentarios

  • Buen trabajo. Una buena característica adicional sería la opción de descargar paquetes recommends y suggests. Consulta askubuntu.com/a/117646/6227
  • No ‘ t apt-offline ¿ya hiciste esto?

Responder

Puedes descargar el archivo del paquete en un directorio específico con wget:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *