¿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?

Manuel de Leon
fuente
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.
Dirk Eddelbuettel
fuente
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
Marcus Borkenhagen
fuente
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
Alfonso Vila
fuente
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