当使用apt-get install <package_name>
,并且有需要下载的依赖项时,终端会输出附加包的名称和总大小,并要求确认后再下载。
但是,当依赖关系得到满足并且只需要下载命名的包时,没有大小输出也没有确认。
当使用 Synaptic 时,我可以看到安装后新包将使用的总大小,但无法看到需要下载的大小,只能逐个包并使用属性查看压缩大小。
我想知道是否有办法在下载和安装包之前在终端和 Synaptic 中查看包的大小?
答案1
在终端中,对于单个包:
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 一无所知。
答案2
最新且最好的方法是使用apt show
,其中包括单位:
apt show firefox | grep Size
Installed-Size: 202 MB
Download-Size: 51.7 MB
apt show
可用于在安装包之前查看有关包的许多其他有用信息,包括版本、依赖项、“中断”、“替换”和描述。
答案3
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
答案4
您可以使用“试运行”模式,该模式只是假装下载并安装软件包
$ 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.