Instalar pacotes on the fly

0

O Apt-get e outros gerenciadores de pacotes baixam os pacotes necessários para o disco, depois os instalam e descartam.

Eu sei que é possível descompactar arquivos como tar.gz ou outros diretamente quando eles são baixados, em vez de salvá-los no disco. Existe uma opção para o apt-get (ou uma alternativa) que faz isso?

Seria muito mais rápido, especialmente para pacotes grandes.

    
por golimar 19.01.2015 / 18:34

2 respostas

1

Sim, o apt-get pode executar uma operação somente de download.

$ apt-get --help
[...]

Commands:
   [...]
   install - Install new packages (pkg is libc6 not libc6.deb)

Options:
  [...]
  -d  Download only - do NOT install or unpack archives

Para baixar somente pacotes (e suas dependências):

apt-get -d install [package_name ...]

Exemplo:

$ sudo apt-get -d install openvpn
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  liblzo2-2 libpkcs11-helper1
The following NEW packages will be installed:
  liblzo2-2 libpkcs11-helper1 openvpn
0 upgraded, 3 newly installed, 0 to remove and 1 not upgraded.
Need to get 563 kB of archives.
After this operation, 1,444 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://archive.ubuntu.com/ubuntu/ precise-updates/main liblzo2-2 i386 2.06-1ubuntu0.1 [60.8 kB]
Get:2 http://archive.ubuntu.com/ubuntu/ precise/main libpkcs11-helper1 i386 1.09-1 [47.5 kB]
Get:3 http://archive.ubuntu.com/ubuntu/ precise-updates/main openvpn i386 2.2.1-8ubuntu1.4 [455 kB]
Fetched 563 kB in 0s (6,168 kB/s)
Download complete and in download only mode

Os pacotes serão armazenados em /var/cache/apt/archives , não no diretório de trabalho atual.

    
por 19.01.2015 / 18:53
1

Debian e outras distribuições com strong gerenciamento de dependências provavelmente não funcionariam assim. No entanto, uma distribuição como o Slackware, que usa arquivos .tgz simples extraídos do diretório raiz / , pode funcionar dessa maneira. Eu seria cauteloso em tentar realmente fazer isso - o que aconteceria se um download fosse corrompido, perda de energia no meio do processo, etc?

    
por 17.06.2018 / 21:23