¿Cómo descargo un paquete de apt-get sin instalarlo? [cerrado]


122

Tengo una computadora sin una NIC y quiero instalar algunos programas en ella a través de la memoria USB, pero ¿cómo puedo descargar un programa de apt-get sin instalarlo?


66
Esto se puede mover a SuperUser, ¿verdad?
— kumarharsh

2
O a AskUbuntu , donde desde entonces se ha preguntado y respondido .
— jpaugh

Para Debian, inicie paquetes.debian.org/stable Desglose. Muy cerca (hacia abajo) de la página del paquete hay una lista de arquitecturas que puede descargar. Haga clic para descargar.
— Vista elíptica

Respuestas:


125

Existen al menos estos apt-getpaquetes de extensión que pueden ayudar:

apt-offline - offline apt package manager
apt-zip - Update a non-networked computer using apt and removable media

Esto es específicamente para el caso de querer descargar donde tiene acceso a la red pero instalarlo en otra máquina donde no lo tiene.

De lo contrario, la --download-onlyopción apt-getes tu amigo:

 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.

10
apt-get -d no descarga cosas si ya está instalado
— pakman

62
Esto descargará el paquete al directorio de trabajo actual: aptitude download <package_name>. Evita los problemas que enfrenta apt-getcuando el paquete ya está instalado
— biocyberman

8
@biocyberman: ¿Podría publicar eso como una respuesta por separado? Es más simple que cualquiera de las otras respuestas sugeridas, pero es fácil pasarlo por alto ya que es solo un comentario.
— Brooks Moses

1
@BrooksMoses: ya no puedo hacer eso, la pregunta está cerrada.
— biocyberman

66
Las distribuciones más recientes también pueden hacerlo apt download <package_name>(similar a la respuesta de biocyberman, pero creo que aptahora es más común que aptitude).
— Dan R

132

Tratar

apt-get -d install <packages>

Está documentado en man apt-get.

Solo para aclaración; los paquetes descargados se encuentran en la caché de paquetes apt en

/var/cache/apt/archives

2
¿Funciona esto si el paquete ya está actualizado en el sistema en el que apt-get -d se ejecuta?
— Peter Mortensen

@ PeterMortensen, no, no lo hace. Pero en este caso, podría usar dpkg-repack (apt-get install dpkg-repack + man debería ser bastante fácil), aunque esto es muy descabellado en relación con la pregunta original. Alternativamente, siempre hay paquetes.debian.org
— Marcus Borkenhagen

51

No olvide la opción "-o", que le permite descargar en cualquier lugar que desee, aunque primero debe crear "archivos", "bloquear" y "parcial" (el comando imprime lo que se necesita).

apt-get install -d -o=dir::cache=/tmp whateveryouwant

11
Si está ejecutando como usuario no root, puede hacer algo como: mkdir -p / tmp / archives / partial && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 install paquete

+1 por mencionar la opción -o. Estaba buscando esta información por casi una hora ahora.
— Hashken

3
El 12.04, cuando corrí: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverDebería ser:$ apt-get download -o=dir::cache=/tmp/pkg rabbitmq-server Get:1 Downloading rabbitmq-server 2.7.1-0ubuntu4 [2,745 kB] 13% [1 rabbitmq-server 361 kB/2,745 kB 13%]
— HVNSweeting

44
Esto no parece descargar nada si el paquete ya está actualizado en el sistema.
— Sparhawk

1
debe incluir el comando "instalar" en la solicitud. Así, "apt-get install -d -o = dir :: cache = / tmp packagename"
— Paul Chernoch
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.