显示安装所需的总磁盘空间(包括依赖包大小)?

显示安装所需的总磁盘空间(包括依赖包大小)?

在尝试在 ubuntu 中安装程序之前,我可以在哪里查看该软件包(包括所需的依赖包)需要多少磁盘空间。也许是命令行方式?

答案1

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]

在底部您可以看到从互联网获取的总大小为 376MB,安装后将占用 815MB 的磁盘空间。

如果您同意,请输入“Y”继续安装,或输入“n”取消安装。

答案2

您可以简单地使用 Ubuntu 软件中心。它会显示您需要下载多少内容(包括未下载的依赖项)以及安装后的大小。

答案3

据我所知,任何工具都无法直接实现这一点。

Synaptic 可以显示给定包所需的磁盘空间(右键单击 -> 属性,底部两行),但我很确定该数字不能递归计算出每个依赖项所需的空间。

更有希望的是,它可以用来apt-cache获取任何给定包的有用 CLI 输出。使用一些脚本解析此命令的输出,可以为您计算出递归空间需求。编写此类脚本所需的努力是否取决于您。

有问题的命令: apt-cache show <pkgname> apt-cache depends <pkgname>

这有点暴力,但我认为最好的选择是:

  • 处理根包的命令并从该行show获取输出Installed-Size
  • 处理根包的命令,并对行中的每个包depends重复解析showDepends
  • 反复进行这些操作,直到解决所有依赖关系
  • 将所有数字加在一起

有点混乱,但我不确定是否可以用一个命令来完成。

相关内容