XZ Utils (xz-utils nebo prostě xz) je projekt open source a zcela svobodného softwaru, který poskytuje všechny základní nástroje pro práci s XB tarballs na libovolném operačním systému GNU / Linux. Umožňuje extrahovat archivy, které končí v příponách souborů .xz nebo .lzma, stejně jako kompresi souborů a složek pomocí metody komprese XZ, což vede k archivům .xz, .lzma, tar.xz nebo tar.lzma.
Jeden z nejsilnějších kompresních algoritmů
XZ je bezesporu jeden z nejsilnějších algoritmů komprese na světě a běží na systémech GNU / Linux. Je schopen vytvářet archivy, které jsou dva nebo třikrát menší než jiné populární metody komprese, například RAR, ZIP, GZ nebo BZ2. Přesněji řečeno, archivy XZ jsou o 15% menší než targalls bzip2 a o 30% menší než soubory gzip.
Co je v krabici?
XZ Utils nebo xz-utils nebo xz je oficiální název balíčku, který lze snadno nainstalovat z mnoha operačních systémů GNU / Linux z jejich výchozích softwarových repozitářů. Obsahuje knihovnu komprese liblzma, nástroj příkazového řádku xz a nástroj pouze pro dekompresi xzdec.
Navíc obsahuje sadu skriptů shell, včetně xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp a xzdiff, které umožňují prohlížet, porovnávat a archivovat XZ archivy a také nezbytné součásti zpracovávat archivy LZMA, které jsou nyní zastaralé společností XZ. Příkaz XZ obsahuje několik důležitých možností, včetně možnosti dekomprese a komprese.
Podporované platformy
Software komprese dat XZ je oficiálně podporován na systémech GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD a MirBSD), MINIX, Solaris, IRIX, AIX, QNX, , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS a MS-DOS) a Microsoft Windows 95 a novější.
> v této verzi:
- liblzma:
- Povolit 0 jako limit využití paměti namísto vrácení LZMA_PROG_ERROR. Nyní se 0 zachází jako s tím, že byl zadán 1 byte, což je skutečně stejné jako 0.
- Použijte "noexcept" klíčové slovo místo "hod ()" ve veřejných záhlavích při použití kompilátoru C ++ 11 (nebo novějšího standardu).
- Přidána oprava přenositelnosti pro nedávné kompilátory Intel C.
- Soubory stahování Microsoft Visual Studio byly přesunuty pod windows / vs2013 a windows / vs2017.
- xz:
- Oprava "xz - list --robot missing_or_bad_file.xz" který by se pokusil vytisknout unitializovaný řetězec a tím produkovat odpadní výstup. Protože stav ukončení je nenulový, většina použití takového příkazu se nebude snažit interpretovat výstup odpadků.
- "xz - seznam foo.xz" mohl vytisknout "vnitřní chyba (chyba)" v rohovém případě, kdy byl nastaven určitý limit využití paměti.
Co je nového ve verzi:
- xz:
- Před pokusem o jeho odstranění vždy uzavřete soubor, aby se předešlo problémům s některými kombinacemi operačního systému a souborového systému.
- Opraveno kopírování časových značek souborů v systému Windows.
- Přidána podpora Experimental (zakázáno ve výchozím nastavení) karantény pomocí Capsicum (FreeBSD & gt; = 10). Podívejte se na - zapamatovat si-sandbox v INSTALL.
- C99 / C11 splňuje požadavky liblzma. Problémy, které se týkají nejméně, se staví pomocí optimalizace odkazových časů.
- Opraveny chyby v zřídka používaných funkcích lzma_index_dup ().
- Ve výchozím nastavení je použití externího kódu SHA-256 zakázáno. To může být ještě umožněno předáním --ableable-external-sha256 k konfiguraci. Důvody, proč je ve výchozím nastavení zakázáno (podrobnější informace naleznete v části INSTALL) ...
- Některé implementace SHA-256 specifické pro OS je v konfliktu s OpenSSL a způsobují problémy v programech, které odkazují jak na liblzma, tak na libcrypto. Minimální jsou minimálně FreeBSD 10 a MINIX 3.3.0.
- Vnitřní SHA-256 je v některých operačních systémech rychlejší než kód SHA-256.
- Změna detekce počtu jádra CPU pro použití sched_getaffinity () na GNU / Linuxu a GNU / kFreeBSD.
- Opravuje systém build a xz, aby vytvořil xz stahovatelný, i když byly kodéry, dekodéry nebo vlákna zakázány pomocí libilzma pomocí konfiguračních voleb. Tyto opravy přidaly do konfig.h: HAVE_ENCODERS a HAVE_DECODERS dvě nové #definy.
Co je nového ve verzi 5.2.2:
li>
Co je nového ve verzi 5.2.1:
- Opravena regrese poměru komprese v rychlém režimu LZMA1 a LZMA2. Chyba je v vydáních 5.1.4beta a 5.2.0.
- Opraven problém přenositelnosti v xz, který ovlivnil alespoň OpenBSD.
- Opravený xzdiff je kompatibilní s mktemp FreeBSD, který se liší od většiny ostatních implementací mktemp.
- Změna detekce počtu jádra CPU pro použití cpuset_getaffinity () na FreeBSD.
- liblzma: Opravena lzma_stream_encoder_mt_memusage (), když byla použita předvolba.
- xzdiff: Pokud mktemp není nainstalován, použije se mkdir jako zálohu pro vytvoření dočasného adresáře. Instalace mktemp je stále doporučována.
- Aktualizované překlady francouzštiny, němčiny, italštiny, polštiny a vietnamštiny.
- Všechny opravy z verze 5.0.6
- liblzma: Opraveno použití přednastavení v inicializaci závitového kodéru
- xz - blokovací seznam a --block-size mohou být nyní použity společně v režimu s jedním závitováním. Dříve tato kombinace fungovala pouze v režimu s více vlákny.
- Přidána podpora LZMA_IGNORE_CHECK k liblzmě a zpřístupněna v xz jako --ignore-check.
- optimalizace rychlosti liblzma:
- Byla optimalizována inicializace nového kodéru LZMA1 nebo LZMA2. (Rychlost reinitializace již přiděleného enkodéru není ovlivněna.) To pomáhá při komprimaci mnoha malých vyrovnávacích pamětí s lzma_stream_buffer_encode () a dalšími obdobnými situacemi, kdy již není již použitý stav enkodéru znovu použit. Toto zrychlení je také viditelné v xz, jestliže jeden komprimuje mnoho malých souborů jeden po druhém, místo toho běží xz jednou a dává všechny soubory jako argumenty příkazového řádku.
- Porovnání vyrovnávacích pamětí je nyní mnohem rychlejší, pokud je povolen nepovolený přístup (nakonfigurován s --enable-unaligned-access). To výrazně zrychluje kódování. K dispozici je kód specifický pro oblouk pro 32bitové a 64bitové x86 (pro dosažení nejlepších výsledků 32bitové potřeby SSE2 a zatím neexistuje žádná detekce CPU pro běh). Pro jiné oblouky existuje pouze obecný kód, který pravděpodobně není tak optimální, jako by mohla být řešení specifická pro arch.
- K kódování SHA-256 bylo provedeno několik optimalizací rychlosti. (Všimněte si, že vestavěný kód SHA-256 není použit ve všech operačních systémech.)
- liblzma může být nyní vybudován s aktualizací MSVC 2013 update 2 nebo novější pomocí systému windows / config.h.
- Přidáno vietnamský překlad.
- liblzma: Opraveno použití přednastavení v inicializaci závitového enkodéru.
- xz - blokovací seznam a --block-size mohou být nyní použity společně v režimu s jedním závitováním. Dříve tato kombinace fungovala pouze v režimu s více vlákny.
- Přidána podpora LZMA_IGNORE_CHECK k liblzmě a zpřístupněna v xz jako --ignore-check.
- optimalizace rychlosti liblzma:
- Byla optimalizována inicializace nového kodéru LZMA1 nebo LZMA2. (Rychlost reinitializace již přiděleného enkodéru není ovlivněna.) To pomáhá při komprimaci mnoha malých vyrovnávacích pamětí s lzma_stream_buffer_encode () a dalšími obdobnými situacemi, kdy již není již použitý stav enkodéru znovu použit. Toto zrychlení je také viditelné v xz, jestliže jeden komprimuje mnoho malých souborů jeden po druhém, místo toho běží xz jednou a dává všechny soubory jako argumenty příkazového řádku.
- Porovnání vyrovnávacích pamětí je nyní mnohem rychlejší, pokud je povolen nepovolený přístup (nakonfigurován s --enable-unaligned-access). To výrazně zrychluje kódování. K dispozici je kód specifický pro oblouk pro 32bitové a 64bitové x86 (pro dosažení nejlepších výsledků 32bitové potřeby SSE2 a zatím neexistuje žádná detekce CPU pro běh). Pro jiné oblouky existuje pouze obecný kód, který pravděpodobně není tak optimální, jako by mohla být řešení specifická pro arch.
- K kódování SHA-256 bylo provedeno několik optimalizací rychlosti. (Všimněte si, že vestavěný kód SHA-256 není použit ve všech operačních systémech.)
- liblzma může být nyní vybudován s aktualizací MSVC 2013 update 2 nebo novější pomocí systému windows / config.h.
- Přidáno vietnamský překlad.
Co je nového ve verzi 5.2.0:
Co je nového ve verzi 5.0.7:
Co je nového ve verzi 5.0.6:
Komentáře nebyl nalezen