Показать общее дисковое пространство, необходимое для установки, включая размеры пакетов зависимостей?

Прежде чем я попытаюсь установить программу в Ubuntu, где я могу увидеть, сколько дискового пространства потребуется пакету, включая необходимые пакеты зависимостей. Возможно, из командной строки?

4
задан 5 January 2011 в 16:14

3 ответа

Вы можете просто использовать Ubuntu Software Center. Он показывает, сколько вы должны загрузить (включая незагруженные зависимости), а также размер при установке.

0
ответ дан 5 January 2011 в 16:14

apt-get покажет это по умолчанию.

пример:

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]

Внизу вы видите, что общий размер для извлечения из Интернета составляет 376 МБ, и после установки он будет использовать 815 МБ дискового пространства.

Если вы согласны с этим типом «Y», чтобы продолжить установку, или «n», чтобы отменить установку.

0
ответ дан 5 January 2011 в 16:14

Это не действительно непосредственно возможно ни в каком инструменте, о котором я знаю.

Синаптический может показать Вам необходимое дисковое пространство для данного пакета (Щелкните правой кнопкой-> Свойства, нижняя часть две строки), но я вполне уверен, что число рекурсивно не разрабатывает то, чего требует каждая зависимость.

Более многообещающий то, что возможно использовать apt-cache производить полезный CLI для любого данного пакета. При парсинге вывода этой команды с небольшим количеством сценариев, мог разработать рекурсивные необходимые площади для Вас. Ваше дело ли усилие, включенное в письменной форме такой сценарий.

Рассматриваемые команды: apt-cache show <pkgname> apt-cache depends <pkgname>

Это немного грубо-forcey, но я считаю, что Ваш лучший выбор к:

  • Обработайте show команда для корневого пакета и получает вывод от Installed-Size строка
  • Обработайте depends команда для корневого пакета и повторения парсинг show для каждого пакета на Depends строки
  • Выполните итерации по ним, пока у Вас не будет всех разработанных зависимостей
  • Добавьте все числа вместе

Довольно грязный, но я просто не уверен, что это выполнимо с единственной командой.

0
ответ дан 5 January 2011 в 16:14

Другие вопросы по тегам:

Похожие вопросы: