Mostra o espaço total em disco necessário para a instalação, incluindo os tamanhos do Pacote de Dependência?

4

Antes de tentar instalar um programa no Ubuntu, onde posso ver quanto espaço em disco será necessário para o pacote, incluindo os pacotes de dependência necessários? Talvez uma maneira de linha de comando?

    
por NES 05.01.2011 / 14:09

3 respostas

7

apt-get mostrará isso por padrão.

exemplo:

sudo apt-get install kde-full
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  akonadi-server akregator amor ark aurorae-themes-artwork avogadro-data blogilo bomber bovo cantor cantor-backend-kalgebra
  cervisia cvs cvsservice dolphin dragonplayer gnugo gnupg-agent gnupg2 granatier graphviz gwenview jovie juk kaddressbook
  kajongg kalarm kalgebra kalzium kalzium-data kamera kanagram kapman kapptemplate katomic kbattleship kblackbox kblocks
  kbounce kbreakout kbruch kbugbuster kcachegrind kcalc kcharselect kcolorchooser kde-config-cddb kde-config-cron

       [ Output truncated ]

 python-avogadro python-dateutil python-enchant python-iniparse python-kde4 python-levenshtein python-lxml python-pyasn1
  python-qt4-dbus python-qt4-sql python-twisted python-twisted-conch python-twisted-lore python-twisted-mail
  python-twisted-news python-twisted-runner python-twisted-words python-utidylib python-vobject rocs setserial step
  subversion sweeper system-config-printer-kde systemsettings translate-toolkit ttf-dustin umbrello valgrind xplanet
  xplanet-images
0 upgraded, 349 newly installed, 0 to remove and 0 not upgraded.
Need to get 376MB of archives.
After this operation, 815MB of additional disk space will be used.
Do you want to continue [Y/n]

Na parte inferior, você pode ver que o tamanho total para buscar da internet é de 376MB e, após a instalação, ele usará 815MB de espaço em disco.

Se você está bem com este tipo 'Y' para continuar a instalação ou digite 'n' para cancelar a instalação.

    
por aneeshep 05.01.2011 / 14:28
1

Você pode simplesmente usar o Ubuntu Software Center. Ele mostra o quanto você tem que baixar (inclusive dependências não baixadas) e também o tamanho quando instalado.

    
por user7182 05.01.2011 / 14:36
0

Isso não é diretamente possível em nenhuma ferramenta que eu conheça.

O Synaptic pode mostrar-lhe o espaço em disco necessário para um determinado pacote (Clique com o botão direito - > Propriedades, duas linhas inferiores), mas tenho certeza que esse número não funciona de forma recursiva para cada dependência.

Mais promissor é que é possível usar apt-cache para obter uma saída CLI útil para qualquer pacote. Analisando a saída desse comando com um pouco de script, é possível elaborar os requisitos de espaço recursivo para você. Se o esforço envolvido em escrever tal script é com você.

Os comandos em questão: %código% apt-cache show <pkgname>

É um pouco bruta-strong, mas eu acho que sua melhor aposta é:

  • Processar o comando apt-cache depends <pkgname> para o pacote raiz e obter a saída da linha show
  • Processe o comando Installed-Size do pacote raiz e repita a análise de depends para cada pacote no show lines
  • Itere isso até ter todas as dependências resolvidas
  • Adicione todos os números juntos

Meio bagunçado, mas não tenho certeza se é possível fazer isso com um único comando.

    
por Zetten 05.01.2011 / 14:26