Я разрабатываю программу взлома для iPhone. Когда места на диске не хватает, установка все равно продолжится, при этом часть файлов скопировалась, а остальные нет, из-за этого диск загрязняется.
Я написал код проверки дискового пространства в сценариях preinst и prerm, которые являются управляющими файлами пакета deb. Когда места на диске недостаточно, управляющие сценарии завершатся с ненулевым кодом. Но проблема в том, что когда мы обновляем пакет, если места на диске недостаточно, dpkg все равно удалит старые файлы, даже если сценарий prerm выйдет с ненулевым статусом, поэтому обновление становится удалением, что не является ожидаемым результатом.