NES Asked: 2011-01-06 05:09:23 +0800 CST2011-01-06 05:09:23 +0800 CST 2011-01-06 05:09:23 +0800 CST 显示安装所需的总磁盘空间,包括依赖包大小? 772 在我尝试在 ubuntu 中安装程序之前,我在哪里可以看到包含所需依赖包在内的包需要多少磁盘空间。也许是命令行方式? package-management 3 个回答 Voted Best Answer aneeshep 2011-01-06T05:28:07+08:002011-01-06T05:28:07+08:00 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] 在底部,您可以看到从 Internet 获取的总大小为 376MB,安装后将使用 815MB 的磁盘空间。 如果您对此表示满意,请输入“Y”继续安装或输入“n”取消安装。 user7182 2011-01-06T05:36:15+08:002011-01-06T05:36:15+08:00 您可以简单地使用 Ubuntu 软件中心。它显示了您必须下载多少(包括未下载的依赖项)以及安装时的大小。 Zetten 2011-01-06T05:26:21+08:002011-01-06T05:26:21+08:00 这在我知道的任何工具中都不是直接可能的。 Synaptic 可以向您显示给定包所需的磁盘空间(右键单击 -> 属性,底部两行),但我很确定该数字不会递归地计算出每个依赖项所需的内容。 更有希望的是,它可以用来apt-cache为任何给定的包获取有用的 CLI 输出。使用一些脚本来解析此命令的输出,可以为您计算出递归空间要求。编写这样的脚本所涉及的努力是否取决于您。 有问题的命令: apt-cache show <pkgname> apt-cache depends <pkgname> 这有点蛮力,但我认为你最好的选择是: 处理show根包的命令并从该Installed-Size行获取输出 处理depends根包的命令并重复解析show每个包的Depends行 迭代这些直到你解决了所有的依赖关系 将所有数字加在一起 有点乱,但我只是不确定它是否可以使用单个命令。
apt-get
默认情况下会显示这个。例子:
在底部,您可以看到从 Internet 获取的总大小为 376MB,安装后将使用 815MB 的磁盘空间。
如果您对此表示满意,请输入“Y”继续安装或输入“n”取消安装。
您可以简单地使用 Ubuntu 软件中心。它显示了您必须下载多少(包括未下载的依赖项)以及安装时的大小。
这在我知道的任何工具中都不是直接可能的。
Synaptic 可以向您显示给定包所需的磁盘空间(右键单击 -> 属性,底部两行),但我很确定该数字不会递归地计算出每个依赖项所需的内容。
更有希望的是,它可以用来
apt-cache
为任何给定的包获取有用的 CLI 输出。使用一些脚本来解析此命令的输出,可以为您计算出递归空间要求。编写这样的脚本所涉及的努力是否取决于您。有问题的命令:
apt-cache show <pkgname>
apt-cache depends <pkgname>
这有点蛮力,但我认为你最好的选择是:
show
根包的命令并从该Installed-Size
行获取输出depends
根包的命令并重复解析show
每个包的Depends
行有点乱,但我只是不确定它是否可以使用单个命令。