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