Como faço para baixar um pacote do apt-get sem instalá-lo? [fechadas]

122

Eu tenho um computador sem uma NIC e quero instalar alguns programas nele através da memória USB, mas como posso baixar um programa do apt-get sem instalá-lo?

Manuel de Leon
fonte
6
Isso pode ser movido para SuperUser, certo?
kumarharsh
2
Ou para o AskUbuntu , onde já foi perguntado e respondido .
jpaugh
Para o Debian, inicie o packages.debian.org/stable Drill down. Muito perto (abaixo), a página do pacote é uma lista de arquiteturas que você pode baixar. Clique para fazer o download.
Vista elíptica

Respostas:

125

Existem pelo menos estes apt-getpacotes de extensão que podem ajudar:

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

Isso é especificamente para o caso de querer baixar onde você tem acesso à rede, mas instalar em outra máquina em que você não tem.

Caso contrário, a --download-onlyopção para apt-geté seu amigo:

 -d, --download-only
     Download only; package files are only retrieved, not unpacked or installed.
     Configuration Item: APT::Get::Download-Only.
Dirk Eddelbuettel
fonte
10
apt-get -d não baixar coisas, se ele já está instalado
Pakman
62
Isto irá baixar o pacote no diretório de trabalho atual: aptitude download <package_name>. Ele evita problemas enfrentados pelos apt-getquando o pacote já está instalado
biocyberman
8
@biocyberman: Você poderia postar isso como uma resposta separada? É mais simples do que qualquer uma das outras respostas sugeridas, mas é fácil perder, pois é apenas um comentário.
Brooks Moses
1
@BrooksMoses: Não posso mais fazer isso, a questão está encerrada.
Biocyberman 23/05
6
apt download <package_name>Distros mais recentes também podem ser feitos (semelhante à resposta do biocibernético, mas acho que aptagora é mais comum que isso aptitude).
Dan R
132

Experimentar

apt-get -d install <packages>

Está documentado em man apt-get .

Apenas para esclarecimentos; os pacotes baixados estão localizados no cache do pacote apt em

/var/cache/apt/archives
Marcus Borkenhagen
fonte
2
Isso funciona se o pacote já estiver atualizado no sistema em que apt-get -d é executado?
Peter Mortensen
@PeterMortensen, não. Mas, neste caso, você pode usar o dpkg-repack (o apt-get install dpkg-repack + man deve ser bastante fácil) - embora isso seja exagerado em relação à pergunta original. Como alternativa, há sempre packages.debian.org
Marcus Borkenhagen
51

Não se esqueça da opção "-o", que permite fazer o download em qualquer lugar que você quiser, embora seja necessário criar "arquivos", "travar" e "parcial" primeiro (o comando imprime o que é necessário).

apt-get install -d -o=dir::cache=/tmp whateveryouwant
Alfonso Vila
fonte
11
Se você estiver executando como um usuário não root, poderá fazer algo como: mkdir -p / tmp / archives / parcial && apt-get -d -o dir :: cache = / tmp -o Debug :: NoLocking = 1 install pacote
+1 para mencionar a opção -o. Estava procurando por essas informações há quase uma hora.
precisa saber é o seguinte
3
Em 12.04, quando executei: apt-get -d -o=dir::cache=/tmp/pkg rabbitmq-server E: Invalid operation rabbitmq-serverDeveria 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
4
Não parece baixar nada se o pacote já estiver atualizado no sistema.
Sparhawk
1
você precisa incluir o comando "install" na solicitação. Assim "apt-get install -d -o = dir :: cache = / tmp packagename"
Paul Chernoch 9/16/16