Zmiana formatu kompresji paczek: .xz ---> .zst (zstd)

Temat nie jest nowy, bo istnieje już od wielu miesięcy, ale teraz standard wchodzi oficjalnie i coraz więcej paczek będzie w formacie .zst. Dlaczego? Ponieważ jest dużo szybszy od .xz, przy minimalnie gorszej kompresji. Z punktu widzenia użytkownika, operacja może być transparentna - chyba, że coś pójdzie nie tak:

  • pakiety z repozytoriów systemowych nie powinny stwarzać problemów (będą na pewno sprawdzane pod tym kontem);
  • mogą one jednak pojawić się w tych, branych z innych źródeł, ponieważ zdarzają się bezpośrednie odwołania w kodzie do .xz .

Należy mieć nadzieję, że wszystko pójdzie gładko, ale trzeba - szczególnie w najbliższym okresie przejściowym (paromiesięcznym?) - mieć na uwadze potencjalne problemy w tym zakresie.

https://forum.manjaro.org/t/zstd-compressing-for-packages/118066
https://www.archlinux.org/news/now-using-zstandard-instead-of-xz-for-package-compression/

2 polubienia

Dodatkowo dodam że kompresji i dekompresji dokonujemy za pomocą zstd.

Kompresja:

$ zstd filename.txt
input: filename.txt.zst

$ zstd filename.txt -o newfile.zst
input: newfilename.zst

Dekompresja:

$ zstd -d filename.zst
input: filename

$ unzstd filename.zst
input: filename

Więcej o zstd wraz z wykresami:

1 polubienie

Jeżeli chcemy, aby budowane przez nas pakiety (np. z AUR) kompresowały się do .zst zmieniamy konfigurację, modyfikując odpowiedni wpis:

/etc/makepkg.conf
--------------------------------------------
PKGEXT='.pkg.tar.zst'
1 polubienie

Komunikat, przy okazji update’u 2020-01-30 :

Upstream notice
. . . . . . . . . . . . . . . . . . . . .
Arch updated their default compression to zstd 8. We adopted to the same standard. More and more packages will have the zst extension from now on. If you get for what ever reason an error with ZSTD not supported as archive format you can do this:
. . . . . . . . . . . . . . . . . . . . .
wget https://pkgbuild.com/~eschwartz/repo/x86_64-extracted/pacman-static
chmod +x pacman-static
sudo ./pacman-static -Syyu

Rzeczywiście, zauważyłem u siebie taki problem - pakiety kompresowały się do .xz, choć prosiłem o .zst. Nie sprawdzałem czy problem jest masowy (niezbyt często jest ku temu okazja) i nie testowałem rozwiązania z komunikatu.

@azja
WITAMY po długiej nieobecności.

Cała przyjemność po mojej stronie :slight_smile: