XZ Utils (xz-utils eller bare xz) er et åpen kildekode og helt gratis programvareprosjekt som gir alle viktige verktøy for å jobbe med XZ-tarballs på et hvilket som helst GNU / Linux-operativsystem. Den lar deg pakke ut arkiver som slutter i .xz eller .lzma filutvidelser, samt å komprimere filer og mapper med XZ-komprimeringsmetoden, som resulterer i .xz, .lzma, tar.xz eller tar.lzma arkiver.
En av de kraftigste komprimeringsalgoritmen
XZ er uten tvil en av verdens mest kraftige komprimeringsalgoritme, og den kjører på GNU / Linux-systemer. Det er i stand til å lage arkiver som er to eller tre ganger mindre enn andre populære komprimeringsmetoder, for eksempel RAR, ZIP, GZ eller BZ2. For å være mer presis, er XZ-arkivene med 15% mindre enn bzip2-tarballs og med 30% mindre enn gzip-filer.
Hva er i boksen?
XZ Utils eller xz-utils eller xz er det offisielle navnet på pakken, som enkelt kan installeres på mange GNU / Linux-operativsystemer fra sine standard programvarebeholdere. Den består av liblzma-komprimeringsbiblioteket, xz-kommandolinjeverktøyet og xzdec-dekomprimeringsverktøyet.
I tillegg kommer det med et sett shell-skript, inkludert xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp og xzdiff, som lar deg se, sammenligne og grep XZ-arkiver, samt de nødvendige komponentene å håndtere LZMA-arkiver, som nå er avskrevet av XZ. XZ-kommandoen inneholder flere viktige alternativer, inkludert evnen til å tvinge dekomprimering og komprimering.
Støttede plattformer
XZ-datakomprimeringsprogramvaren støttes offisielt på GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD og MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS og MS-DOS), samt Microsoft Windows 95 og nyere.
Hva er nytt? > i denne utgivelsen:
- liblzma:
- Tillat 0 som minnebruk grense istedenfor å returnere LZMA_PROG_ERROR. Nå blir 0 behandlet som om 1 byte ble spesifisert, som effektivt er det samme som 0.
- Bruk "noexcept" søkeord i stedet for "kaste ()" i de offentlige overskriftene når en C ++ 11 (eller nyere standard) kompilator brukes.
- Lagt til en portabilitetsrettelse for nyere Intel C-kompilatorer.
- Microsoft Visual Studio-byggefiler har blitt flyttet under Windows / vs2013 og Windows / vs2017.
- xz:
- Fix "xz --list --robot missing_or_bad_file.xz" som ville prøve å skrive ut en enhetlig streng og dermed produsere søppelpost. Siden utgangsstatusen er null, vil de fleste bruksområder av en slik kommando ikke prøve å tolke søppelpostutgangen.
- "xz --list foo.xz" kan skrive ut & quot; Intern feil (feil) & quot; i et hjørnesak hvor en bestemt minnebegrensningsgrense var satt.
Hva er nytt i versjon:
- xz:
- Lukk alltid en fil før du prøver å slette den for å unngå problemer på enkelte operativsystemer og filsystemkombinasjoner.
- Fast kopiering av filtidstempler på Windows.
- Lagt til eksperimentell (deaktivert som standard) sandbokstøtte ved hjelp av Capsicum (FreeBSD & gt; = 10). Se - enkel sandkasse i INSTALL.
- C99 / C11 samsvarer til liblzma. De berørte problemene bygger minst ved bruk av linktidsoptimaliseringer.
- Faste feil i den sjelden brukte funksjonen lzma_index_dup ().
- Bruk av ekstern SHA-256-kode er nå deaktivert som standard. Det kan fortsatt aktiveres ved å passere --enable-external-sha256 for å konfigurere. Årsakene til å deaktivere det som standard (se INSTALL for mer informasjon) ...
- Noen OS-spesifikke SHA-256-implementeringer er i konflikt med OpenSSL og forårsaker problemer i programmer som knytter seg til både liblzma og libcrypto. Minst FreeBSD 10 og MINIX 3.3.0 påvirkes.
- Den interne SHA-256 er raskere enn SHA-256-koden i enkelte operativsystemer.
- Endret CPU-kjernetallvarsling for å bruke sched_getaffinity () på GNU / Linux og GNU / kFreeBSD.
- Fikser til byggesystemet og xz for å gjøre xz byggbar selv når kodere, dekodere eller threading er deaktivert fra libilzma ved hjelp av konfigurasjonsalternativer. Disse fixene lagde to nye #defines til config.h: HAVE_ENCODERS og HAVE_DECODERS.
Hva er nytt i versjon 5.2.2:
- Faste feil i QNX-spesifikk kode.
- Utelatt bruk av pipe2 (), selv om den er tilgjengelig for å unngå overførbarhetsproblemer med noen gamle Linux- og glibc-kombinasjoner.
- Oppdatert tysk oversettelse.
- Lagt til prosjektfiler for å bygge statisk og delt liblzma (ikke hele XZ Utils) med Visual Studio 2013 oppdatering 2 eller nyere.
- Dokumentert at gjenget dekompresjon ikke er implementert ennå. En 5.2.0 NEWS-oppføring som beskriver multi-threading-støtte hadde feilaktig sagt "dekomprimering" når den burde ha sagt "komprimering".
Hva er nytt i versjon 5.2.1:
- Fiks en kompresjonsforholdsregresjon i rask modus for LZMA1 og LZMA2. Feilen er tilstede i 5.1.4beta og 5.2.0 utgivelser.
- Løst et portabilitetsproblem i xz som påvirket minst OpenBSD.
- Fast xzdiff for å være kompatibel med FreeBSDs mktemp som er forskjellig fra de fleste andre mktemp-implementeringer.
- Endret CPU-kjernetallvarsling for å bruke cpuset_getaffinity () på FreeBSD.
Hva er nytt i versjon 5.2.0:
- Alle rettelser fra 5.0.8
- liblzma: Fast lzma_stream_encoder_mt_memusage () når en forhåndsinnstilling ble brukt.
- xzdiff: Hvis mktemp ikke er installert, vil mkdir bli brukt som tilbakebetaling for å opprette en midlertidig katalog. Installering av mktemp anbefales fortsatt.
- Oppdatert fransk, tysk, italiensk, polsk og vietnamesisk oversettelse.
Hva er nytt i versjon 5.0.7:
- Alle rettigheter fra 5.0.6
- liblzma: Fiks bruk av forhåndsinnstillinger i gjengivelse av encoderinngang.
- xz - blokkeringslisten og - blokkeringsstørrelsen kan nå brukes sammen i enkeltsnittsmodus. Tidligere fungerte kombinasjonen kun i multi-threaded modus.
- Lagt til støtte for LZMA_IGNORE_CHECK til liblzma og gjort det tilgjengelig i xz som -ignore-check.
- liblzma hastighetsoptimaliseringer:
- Initialisering av en ny LZMA1 eller LZMA2 encoder er optimalisert. (Hastigheten til å gjenopprette en allerede tildelt encoder påvirkes ikke.) Dette hjelper når du komprimerer mange små buffere med lzma_stream_buffer_encode () og andre lignende situasjoner der en allerede tildelt encoder-tilstand ikke gjenbrukes. Denne oppgraderingen er også synlig i xz hvis man komprimerer mange små filer en om gangen, i stedet kjører xz en gang, og gir alle filer som kommandolinjeprinser.
- Buffert sammenligninger er nå mye raskere når ujustert tilgang er tillatt (konfigurert med -enbar-ujustert tilgang). Dette øker koden betydelig. Det er arkspesifikk kode for 32-bit og 64-bit x86 (32-bits trenger SSE2 for de beste resultatene, og det er ingen kjøretids-CPU-deteksjon for nå). For andre buer er det bare generisk kode som sannsynligvis ikke er så optimal som ark-spesifikke løsninger kan være.
- Noen få fartoptimaliseringer ble gjort til SHA-256-koden. (Merk at den innebygde SHA-256-koden ikke brukes på alle operativsystemer.)
- liblzma kan nå bygges med MSVC 2013 oppdatering 2 eller nyere ved hjelp av windows / config.h.
- Vietnamesisk oversettelse ble lagt til.
Hva er nytt i versjon 5.0.6:
- liblzma: Fiks bruk av forhåndsinnstillinger i gjengivelse av encoderinnstilling.
- xz - blokkeringslisten og - blokkeringsstørrelsen kan nå brukes sammen i enkeltsnittsmodus. Tidligere fungerte kombinasjonen kun i multi-threaded modus.
- Lagt til støtte for LZMA_IGNORE_CHECK til liblzma og gjort det tilgjengelig i xz som -ignore-check.
- liblzma hastighetsoptimaliseringer:
- Initialisering av en ny LZMA1 eller LZMA2 encoder er optimalisert. (Hastigheten til å gjenopprette en allerede tildelt encoder påvirkes ikke.) Dette hjelper når du komprimerer mange små buffere med lzma_stream_buffer_encode () og andre lignende situasjoner der en allerede tildelt encoder-tilstand ikke gjenbrukes. Denne oppgraderingen er også synlig i xz hvis man komprimerer mange små filer en om gangen, i stedet kjører xz en gang, og gir alle filer som kommandolinjeprinser.
- Bufferkompisisoner er nå mye raskere når ujustert tilgang er tillatt (konfigurert med -enbar-ujustert tilgang). Dette øker koden betydelig. Det er arkspesifikk kode for 32-bit og 64-bit x86 (32-bits trenger SSE2 for de beste resultatene, og det er ingen kjøretids-CPU-deteksjon for nå). For andre buer er det bare generisk kode som sannsynligvis ikke er så optimal som ark-spesifikke løsninger kan være.
- Noen få fartoptimaliseringer ble gjort til SHA-256-koden. (Merk at den innebygde SHA-256-koden ikke brukes på alle operativsystemer.)
- liblzma kan nå bygges med MSVC 2013 oppdatering 2 eller nyere ved hjelp av windows / config.h.
- Vietnamesisk oversettelse ble lagt til.
Kommentarer ikke funnet