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
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:
Comentários
- Bom trabalho! Um ótimo recurso adicional seria a opção de baixar os pacotes
recommends
esuggests
. 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
apt-get download <package>
, mas não ‘ baixa dependências.Dir::Cache
eDir::Cache::archives
, com a opção-o
.