Como baixar o pacote não instalá-lo com o comando apt-get?

13
sudo apt-get install pppoe

fará o download do pacote pppoe e o instalará.

É possível apenas baixar o pacote pppoe e não instalá-lo com o 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 está no diretório atual agora.

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

Nenhum pacote relacionado a ppp_2.4.7-1+4_amd64.deb ou ppp em / tmp.

sudo  find  /tmp  -name  ppp*

Nada foi encontrado.

Onde está o pacote ppp em / tmp com o comando

cd  /tmp
sudo  apt-get install  -d  ppp

??

    
por it_is_a_literature 02.12.2017 / 11:15

5 respostas

18

Use --download-only :

sudo apt-get install --download-only pppoe

Isso fará o download de pppoe e todas as dependências necessárias e as colocará em /var/cache/apt/archives . Dessa forma, um apt-get install pppoe subsequente poderá ser concluído sem nenhum download extra.

    
por 02.12.2017 / 11:26
9

Use este comando:

sudo apt-get download pppoe

esse comando permite baixar o pacote e os requisitos no diretório atual. Também para acessar os arquivos .deb instalados, você pode verificar este caminho:

/var/cache/apt/archives
    
por 02.12.2017 / 12:22
4

Para expandir um pouco a resposta de Hamid, qualquer um desses três comandos muito similares funcionarão se seu único desejo for fazer o download do pacote especificado, e nada mais . (Seu caso de uso não está claramente definido, então não está claro se é isso que você quer fazer.) Todos eles baixam o arquivo deb correspondente ao pacote especificado para o diretório atual.

apt-get download ppoe

apt download ppoe

aptitude download ppoe

Os dois primeiros comandos fazem parte do pacote apt , o terceiro faz parte do pacote aptitude . Eles são todos funcionalmente equivalentes, até onde eu sei, embora as diferenças de sintaxe e uso entre apt e aptitude possam fazer com que você prefira uma delas em certas circunstâncias. E é claro que apt é um comando mais recente que apt-get - contém a funcionalidade apt-get e apt-cache enquanto descarta parte da bagagem histórica.

Note também que, se algum desses comandos encontrar o arquivo no diretório atual, ele não fará o download novamente. No entanto, não tenho certeza de quais critérios eles usam para verificar - ou, em outras palavras, como é difícil enganá-los. Um arquivo em branco não funciona.

    
por 02.12.2017 / 18:29
1

apt fornece um comando de recuperação de origem - 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 isso funcione, você precisa de um repositório de origem no diretório sources.list ou sources.list.d ( /etc/apt/sources.list ou /etc/apt/sources.list.d/ . Essa linha seria parecida com (substituir por seções de espelho e repositório adequadas): / p>

deb-src http://mirror.location.org/debian/ stretch main contrib non-free
    
por 04.12.2017 / 12:40
0

Ao trabalhar em um servidor Ubuntu que não tinha internet, mas acessível através da intranet da empresa. Instalar pacotes foi um desafio.

Eu criei um script que irá procurar as dependências de um pacote necessário, armazená-los em uma lista e, em seguida, percorrer a lista para baixar outras dependências filho, porque às vezes apenas uma passagem de download de dependência não era suficiente. Após o download das dependências, elas são agrupadas em um arquivo zip que pode ser movido como um todo para o servidor. Eu chamei este script pkgdownload .

Ele pode ser encontrado no meu GitHub aqui

Aqui está uma imagem disso no trabalho:

    
por 01.10.2018 / 14:09

Tags