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

sudo apt-get install pppoe 

fará o download do pppoe pacote 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 ppp_2.4.7-1+4_amd64.deb ou pacote relacionado ao ppp em / tmp.

sudo find /tmp -name ppp* 

Nada encontrado.

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

cd /tmp sudo apt-get install -d ppp 

??

Resposta

Use --download-only:

sudo apt-get install --download-only pppoe 

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

Comentários

  • Pode você pensa em uma maneira de especificar o diretório de saída para o pacote baixado?
  • Eu ‘ considerei apt-get download <package>, mas não ‘ baixa dependências.
  • Você deve ser capaz de alterá-lo modificando Dir::Cache e Dir::Cache::archives, com a opção -o.
  • Não parece funcionar se o pacote já estiver instalado
  • @Alexey sim, veja esta resposta para situações em que o pacote de destino já está instalado.

Resposta

Use este comando:

apt-get download pppoe 

Este comando permite que você baixe o pacote no diretório atual .

Para acessar os arquivos .deb instalados, você pode olhar em este caminho:

/var/cache/apt/archives 

Comentários

  • Este não faz download dependências, ele apenas baixa os pacotes nomeados nos argumentos.

Resposta

Para expandir a resposta de Hamid ligeiramente, qualquer um desses três comandos muito semelhantes funcionará se o seu único desejo for apenas baixar o pacote especificado e nada mais . (Seu caso de uso não está claramente declarado, então “não está claro se é isso o que você deseja fazer.) Todos eles baixam o arquivo do pacote binário Debian correspondente ao pacote Debian binário especificado para o diretório atual. Observe que esses comandos serão baixados apenas o pacote binário especificado e nenhuma de suas dependências. Se você quiser as dependências também, use a resposta fornecida por Stephen Kitt .

apt-get download ppoe apt download ppoe aptitude download ppoe 

Os dois primeiros comandos fazem parte do pacote apt, o terceiro faz parte do aptitude pacote. Eles são funcionalmente equivalentes, tanto quanto eu sei, embora as diferenças de sintaxe e uso entre apt e aptitude possam causar você prefere um deles sob certas circunstâncias. E, claro, apt é um comando mais recente do que apt-get – ele contém apt-get e apt-cache functi onalidade ao descartar parte da bagagem histórica.

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

Resposta

apt fornece um comando de recuperação de fonte – 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 em seu sources.list ou sources.list.d diretório (/etc/apt/sources.list ou /etc/apt/sources.list.d/. Tal linha seria semelhante a (substitua por seções de espelho e repositório adequadas):

deb-src http://mirror.location.org/debian/ stretch main contrib non-free 

Comentários

  • Parece muito claro que o autor da postagem estava pedindo um comando para baixar um pacote binário Debian, não as fontes Debian. Portanto, esta não é uma resposta à pergunta.

Resposta

Ao trabalhar em um Ubuntu servidor que não tinha internet mas acessível pela intranet da empresa. criar pacotes foi desafiador.

Eu criei um script que irá pesquisar as dependências de um pacote necessário, armazená-los em uma lista e, em seguida, percorrer a lista para baixar outras dependências filhas, porque às vezes apenas uma passagem de download de dependência foi insuficiente. Depois de fazer o download das dependências, ele as agrupa em um arquivo zip que pode ser movido como um todo para o servidor. Chamei esse script de pkgdownload .

Ele pode ser encontrado no meu GitHub aqui

Aqui está uma imagem dele em funcionamento: insira a descrição da imagem aqui

Comentários

  • Bom trabalho! Um ótimo recurso adicional seria a opção de baixar os pacotes recommends e suggests. Consulte askubuntu.com/a/117646/6227
  • Não ‘ t apt-offline já faz isso?

Resposta

Você pode baixar o arquivo do pacote em um diretório específico com wget:

$ wget -O ~/Downloads/ppp_2.4.7-1+4_amd64.deb http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb 

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *