Прежде чем я попытаюсь установить программу в Ubuntu, где я могу увидеть, сколько дискового пространства потребуется пакету, включая необходимые пакеты зависимостей. Возможно, из командной строки?
Вы можете просто использовать Ubuntu Software Center. Он показывает, сколько вы должны загрузить (включая незагруженные зависимости), а также размер при установке.
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», чтобы отменить установку.
Это не действительно непосредственно возможно ни в каком инструменте, о котором я знаю.
Синаптический может показать Вам необходимое дисковое пространство для данного пакета (Щелкните правой кнопкой-> Свойства, нижняя часть две строки), но я вполне уверен, что число рекурсивно не разрабатывает то, чего требует каждая зависимость.
Более многообещающий то, что возможно использовать apt-cache
производить полезный CLI для любого данного пакета. При парсинге вывода этой команды с небольшим количеством сценариев, мог разработать рекурсивные необходимые площади для Вас. Ваше дело ли усилие, включенное в письменной форме такой сценарий.
Рассматриваемые команды: apt-cache show <pkgname>
apt-cache depends <pkgname>
Это немного грубо-forcey, но я считаю, что Ваш лучший выбор к:
show
команда для корневого пакета и получает вывод от Installed-Size
строкаdepends
команда для корневого пакета и повторения парсинг show
для каждого пакета на Depends
строкиДовольно грязный, но я просто не уверен, что это выполнимо с единственной командой.