Answers:
在终端中,对于单个包装:
apt-cache --no-all-versions show $package | grep '^Size: '
不仅仅是一个包:
apt-cache --no-all-versions show $packages |
awk '$1 == "Package:" { p = $2 }
$1 == "Size:" { printf("%10d %s\n", $2, p) }'
我不知道Synaptic。
Size
是字节,Installed-Size
也是KiB,但是我不知道是否在任何地方定义了它。例如Firefox版本:apt-cache show firefox | grep -E "Package:|Version:|Size:"
apt
。例如,apt show firefox | grep Size
apt-cache show
会发出文件中指定的实际值debian/control
的文档Installed-Size
可以在这里找到:debian.org/doc/debian-policy/...
apt-cache show <package>
或aptitude show <package>
将显示有关包装的更多信息,包括包装的尺寸。
仅对于包装尺寸,可以使用:
apt-cache show <package> | grep Installed-Size
要么
aptitude show <package> | grep 'Uncompressed Size'
对于.deb
软件包,您可以使用:
dpkg-deb -I <package>.deb | grep Installed-Size
dpkg-deb -I <package>.deb | grep Installed-Size
您可以使用“空运行”模式,该模式仅假装下载并安装软件包
$ aptitude install -sy xlockmore
The following NEW packages will be installed:
xlockmore
0 packages upgraded, 1 newly installed, 0 to remove and 27 not upgraded.
Need to get 194 kB of archives. After unpacking 373 kB will be used.
Would download/install/remove packages.
这也是正确的,但是大小以字节为单位显示。而这个节目大小更好的格式,但如果包是非常小的(比如<1MB)然后,尽管echo 'n'
它会安装包(因为在这种情况下,容易不提示)。
因此,您可以使用--no-download
具有--assume-no
如下:
sudo apt-get --no-download --assume-no install <package_name> | grep 'Need to get'
这里--no-download
主张不要下载软件包,--assume-no
是在没有n
提示的情况下假设为no()。
例:
$ sudo apt-get --no-download --assume-no install ttf-devanagari-fonts 2>/dev/null | grep 'Need to get'
Need to get 938 kB of archives.
您可以尝试使用以下命令查看特定软件包需要下载的档案大小。
echo 'n' | sudo apt-get install package | awk '/^Need to get/ {print $4,$5}'
@enzotib的答案很好,但是它显示了需要以mb格式而不是mb格式下载的档案的大小。但是此命令将显示以Mb为单位的大小。
例:
$ apt-cache --no-all-versions show chromium-browser | grep '^Size: '
Size: 41493718
$ echo 'n' | sudo apt-get install chromium-browser | awk '/^Need to get/ {print $4,$5}'
44.4 MB
echo 'n' | sudo apt-get install <package>
如果软件包很小,仍会加星安装软件包