如何在使用 apt 下载之前确定软件包的大小?

如何在使用 apt 下载之前确定软件包的大小?

当使用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.

相关内容