Nowy format paczek w Slackware – .txz
9 05 2009Gdy Patrick jakiś czas temu dodał do pkgtools obsługę innych formatów paczek (.tbz, .tlz, .txz), nie spodziewałem się, że postanowi w najbliższym czasie przejść na któryś z nich jako na ten, który będzie widniał na sztandarze dystrybucji. W końcu stare, całkiem dobre .tgz jest jednym z formatów, które wymienia się przy omawianiu Linuksa jako ogółu dystrybucji. Jednak świat się zmienia.
Tym szczęściarzem, którego wybrał Patrick, jest .txz. Oczywiście mówiąc format, mam na myśli jedynie sposób kompresji archiwum tar i tak naprawdę tylko to się w paczce zmienia. Wszelka jej struktura wewnętrzna pozostaje taka sama.
Testując poszczególne formaty po ich wprowadzeniu, od razu dostrzegłem wielki potencjał w .tlz i .txz. Oba opierają się na słownikowym algorytmie kompresji LZMA i nie dostrzegłem pomiędzy nimi różnic. Algorytm LZMA przy wykorzystaniu narzędzia xz ma w porównaniu z Gzip i Bzip2 o wiele większy stopień kompresji. Oto przykładowe porównanie rozmiaru paczki Krusadera w tych trzech formatach:
$ du -hs krusader.* 3,5M krusader.tbz 4,0M krusader.tgz 3,0M krusader.txz
Taką oszczędność zajmowanego miejsca uzyskujemy właśnie dzięki słownikowi. Jednak z tą zaletą idzie w parze też pewna wada. Mianowicie czas kompresji i dekompresji trochę się wydłuża. Jednak nie na tyle, by przeważyć zysk czasowy uzyskany podczas szybszego pobrania paczki. W czasach kiedy przepustowości łącz internetowych stoją w miejscu, a częstotliwości taktowania procesorów idą naprzód jest to bardzo rozsądne rozwiązanie. Ponadto oszczędzając przestrzeń na dysku instalacyjnym Slackware’a, być może będzie on mieścił większą ilość pakietów.
Jako iż uważam zastąpienie wysłużonego .tgz za całkiem zgodne z ideą postępu i łatwego użytkowania, niedługo nowy format zawita również w Slackware Current eXtended Desktop. To oznacza, że wszelkie aktualizacje i nowe pakiety będą dodawane właśnie w nim. W związku z tym proszę zadbać o aktualne pkgtools, tar, xz i wybrać rozwijający się menedżer pakietów, który obsłuży tą innowację.



taki stopień kompresji – imponujące
Zabrakło mi informacji, który rozwijający się menadżer pakietów jest tym obsługującym innowacje.
Chociażby slapt-get, slackpkg.
Mógłbym poprosić o link do nieskompresowanego pliku krusader?
To archiwum było tylko przykładem. Już dawno plik ten został usunięty z mojego dysku.