Как можно изменить стандартный метод сжатия deb пакетов с zstd на xz?

Как можно изменить настройки по умолчанию для сжатия deb-пакетов с zstd на xz, при сборке пакета на Ubuntu 22.04.4 LTS? Цель - установить этот пакет на систему Astra Linux, где отсутствуют утилиты для работы с zstd сжатием.
  • 2 мая 2024 г. 9:30
Ответы на вопрос 2
Чтобы изменить метод сжатия deb пакетов с zstd на xz, необходимо отредактировать файл `/debian/control` вашего исходного пакета перед его сборкой. В этом файле обычно указывается метод сжатия для deb пакетов. 

Найдите строку, начинающуюся с `Compression: zstd`, и замените ее на `Compression: xz`. После этого продолжите сборку пакета как обычно.

Если вы хотите изменить настройки по умолчанию для сжатия deb-пакетов с zstd на xz в Ubuntu 22.04.4 LTS, вам потребуется изменить настройки dpkg. Для этого добавьте следующую строку в файл `/etc/dpkg/dpkg.cfg.d/local`:

```
# Использовать xz для сжатия deb пакетов
force-unsafe-io
maxpathllen512
log fd
```

После этого пересоберите ваши deb-пакеты, и они будут использовать xz вместо zstd для сжатия.

Когда вы установите измененный deb пакет на Astra Linux, он должен правильно установиться, так как Astra Linux также поддерживает xz сжатие.
dpkg-deb -Zxz -b DEB
Похожие вопросы