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/

2lajki

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:

1lajk

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'
1lajk

forum.manjaro.pl - polskie wsparcie Manjaro. Hostowane przez: