Почему общий размер установленных пакетов часто кратен размеру загруженных двоичных файлов?

Почему общий размер установленных пакетов часто кратен размеру загруженных двоичных файлов?

Я решил, что пришло время перейти в XXI век и заменить свое сетевое решение netctl на сетевой менеджер;

resolving dependencies...
looking for conflicting packages...

Packages (10) {bluez-libs-5.44-1 (...) networkmanager-1.6.2-3}

Total Download Size:    4.59 MiB
Total Installed Size:  29.84 MiB

Установленный размер примерно в 6 раз больше загруженного, откуда взялся этот дополнительный "вес"? Я имею в виду в целом, а не конкретно этот пример? Можно ли это вообще объяснить в "общих" терминах?

решение1

Основная причина — сжатие: пакеты сжимаются, поэтому размер загрузки уменьшается по сравнению с размером установки. В некоторых случаях сжатие может бытьоченьэффективно.

При использовании многих упаковочных инструментов играют роль и другие факторы:

  • при обновлении пакетов некоторые дистрибутивы поддерживают загрузку бинарных дельта-пакетов, что еще больше уменьшает размер загружаемых данных;
  • при переустановке пакетов некоторые инструменты учитывают ваш локальный кэш — поэтому если вы уже загрузили пакет, который нужно установить (но он не установленеще), этот размер загрузки не учитывается.

Связанный контент