Bug#1014509: apt install lets me fill the filesystem

2022-07-07 Thread intrigeri
Package: apt
Version: 2.5.1
Severity: wishlist

Hi,

On a system with a very simple partition layout (/boot and /),
with 2GB available on the root filesystem, APT lets me try to
install packages that will fill the filesystem:

  0 upgraded, 355 newly installed, 0 to remove and 0 not upgraded.
  Need to get 1,209 MB of archives.
  After this operation, 4,646 MB of additional disk space will be used.
  Do you want to continue? [Y/n] 

This operation later fails when dpkg unpacks packages.

It would be sweet if APT could identify this foreseeable failure
and error out or ask for a specific confirmation.
It would be even sweeter if this was implemented in a way
that frontends such as GNOME Software and Synaptic can present
this information to the user in a usable manner.

I understand this may not be easy to implement, because APT would need
to know on which filesystems the additional space will be used,
and that information is not available in Installed-Size.

Thanks for considering,
Cheers!



Bug#1014509: apt install lets me fill the filesystem

2022-07-07 Thread Julian Andres Klode
On Thu, Jul 07, 2022 at 11:30:54AM +0200, intrigeri wrote:
> Package: apt
> Version: 2.5.1
> Severity: wishlist
> 
> Hi,
> 
> On a system with a very simple partition layout (/boot and /),
> with 2GB available on the root filesystem, APT lets me try to
> install packages that will fill the filesystem:
> 
>   0 upgraded, 355 newly installed, 0 to remove and 0 not upgraded.
>   Need to get 1,209 MB of archives.
>   After this operation, 4,646 MB of additional disk space will be used.
>   Do you want to continue? [Y/n] 
> 
> This operation later fails when dpkg unpacks packages.
> 
> It would be sweet if APT could identify this foreseeable failure
> and error out or ask for a specific confirmation.
> It would be even sweeter if this was implemented in a way
> that frontends such as GNOME Software and Synaptic can present
> this information to the user in a usable manner.
> 
> I understand this may not be easy to implement, because APT would need
> to know on which filesystems the additional space will be used,
> and that information is not available in Installed-Size.

My plan is to assume that Installed-Size is close enough to "size in
/usr", and just compare that with free space in /usr with like a 100MB
padding.

This does not work for kernels which install in /boot, and if anything
were to install stuff to /opt or /var and they are on a different FS;
but it should be correct for most packages on a supported (usrmerged)
system.
-- 
debian developer - deb.li/jak | jak-linux.org - free software dev
ubuntu core developer  i speak de, en



Bug#1014509: apt install lets me fill the filesystem

2022-07-12 Thread intrigeri
Julian Andres Klode (2022-07-07):
> My plan is to assume that Installed-Size is close enough to "size in
> /usr", and just compare that with free space in /usr with like a 100MB
> padding.
>
> This does not work for kernels which install in /boot, and if anything
> were to install stuff to /opt or /var and they are on a different FS;
> but it should be correct for most packages on a supported (usrmerged)
> system.

Sounds plenty good enough to me, it would fix the bug in the vast
majority of cases!