XZ Utils

Software screenshot:
XZ Utils
Software informatie:
Versie: 5.2.4 Bijgewerkt
Upload datum: 22 Jun 18
Ontwikkelaar: Lasse Collin & Co
Licentie: Gratis
Populariteit: 98

Rating: 3.5/5 (Total Votes: 2)

XZ Utils (xz-utils of gewoon xz) is een open source en volledig gratis softwareproject dat alle essentiële hulpprogramma's biedt om met XZ-tarballs te werken op elk GNU / Linux-besturingssysteem. Hiermee kunt u archieven uitpakken die eindigen op de .xz- of .lzma-bestandsextensies, evenals om bestanden en mappen te comprimeren met de XZ-compressiemethode, resulterend in .xz, .lzma, tar.xz of tar.lzma-archieven.


Een van de krachtigste compressie-algoritmen

XZ is zonder enige twijfel een van 's werelds krachtigste compressie-algoritme en het werkt op GNU / Linux-systemen. Het is in staat om archieven te creëren die twee of drie keer kleiner zijn dan andere populaire compressiemethoden, zoals RAR, ZIP, GZ of BZ2. Om preciezer te zijn, de XZ-archieven zijn met 15% kleiner dan bzip2-tarballs en met 30% kleiner dan gzip-bestanden.


Wat zit er in de doos?

XZ Utils of xz-utils of xz is de officiële naam van het pakket, dat eenvoudig kan worden geïnstalleerd op veel GNU / Linux-besturingssystemen vanuit hun standaard softwarebronnen. Het bestaat uit de liblzma-compressiebibliotheek, het xz-opdrachtregelprogramma en het hulpmiddel xzdec-decompressie alleen.

Bovendien wordt het geleverd met een set shell-scripts, waaronder xzgrep, xzegrep, xzfgrep, xzless, xzmore, xzcat, xzcmp en xzdiff, waarmee je XZ-archieven kunt bekijken, vergelijken en grepen, evenals de benodigde componenten om LZMA-archieven af ​​te handelen, die nu zijn achterhaald door XZ. De XZ-opdracht bevat verschillende belangrijke opties, waaronder de mogelijkheid om decompressie en compressie te forceren.


Ondersteunde platforms

De XZ-gegevenscompressiesoftware wordt officieel ondersteund op GNU / Linux, GNU / HURD, BSD (FreeBSD, OpenBSD, NetBSD, Dragonfly BSD en MirBSD), MINIX, Solaris, IRIX, AIX, QNX, Mac OS X, Haiku , HP-UX, Tru64, OpenVMS, OpenVOS, IBM OS / 2, DOS (FreeDOS en MS-DOS), evenals Microsoft Windows 95 en hoger.

Wat is nieuw in deze release:

  • liblzma:
  • Sta 0 toe als geheugengebruikslimiet in plaats van LZMA_PROG_ERROR te retourneren. Nu wordt 0 behandeld alsof 1 byte is opgegeven, wat in feite hetzelfde is als 0.
  • Gebruik & quot; noexcept & quot; zoekwoord in plaats van & quot; throw () & quot; in de openbare headers wanneer een compiler C ++ 11 (of nieuwere standaard) wordt gebruikt.
  • Toegevoegd een portabiliteitsoplossing voor recente Intel C-compilers.
  • Microsoft Visual Studio-buildbestanden zijn verplaatst onder windows / vs2013 en windows / vs2017.
  • XZ:
  • Fix & quot; xz --list --robot missing_or_bad_file.xz & quot; die zou proberen om een ​​unitialized string te printen en zo garbage output te produceren. Aangezien de exit-status niet nul is, zullen de meeste toepassingen van zo'n opdracht niet proberen de afvaloutput te interpreteren.
  • & quot; xz --list foo.xz & quot; kan afdrukken & quot; Interne fout (bug) & quot; in een hoekgeval waarbij een specifieke limiet voor geheugengebruik was ingesteld.

Wat is nieuw in versie:

  • xz
  • Sluit altijd een bestand voordat u het probeert te verwijderen om problemen met sommige besturingssystemen en bestandssysteemcombinaties te voorkomen.
  • Vast kopiëren van tijdstempels voor bestanden op Windows.
  • Experiment toegevoegd (standaard uitgeschakeld) sandbox-ondersteuning met Capsicum (FreeBSD & gt; = 10). Zie --enable-sandbox in INSTALL.
  • C99 / C11-conformiteitsoplossingen voor liblzma. De problemen hebben betrekking op ten minste een aantal builds met behulp van optimalisaties voor de link-time.
  • Fouten opgelost in de zelden gebruikte functie lzma_index_dup ().
  • Gebruik van externe SHA-256-code is nu standaard uitgeschakeld. Het kan nog steeds worden ingeschakeld door --enable-external-sha256 in te stellen om te configureren. De redenen om dit standaard uit te schakelen (zie INSTALLEREN voor meer informatie) ...
  • Sommige OS-specifieke SHA-256-implementaties conflicteren met OpenSSL en veroorzaken problemen in programma's die liblzma en libcrypto met elkaar verbinden. Ten minste FreeBSD 10 en MINIX 3.3.0 worden beïnvloed.
  • De interne SHA-256 is in sommige besturingssystemen sneller dan de SHA-256-code.
  • CPU-kerntellingsdetectie gewijzigd om schedule_getaffinity () te gebruiken op GNU / Linux en GNU / kFreeBSD.
  • Correcties aan het build-systeem en xz om xz buildbaar te maken, zelfs als encoders, decoders of threading zijn uitgeschakeld vanuit libilzma met behulp van configuratie-opties. Deze fixes hebben twee nieuwe #defines toegevoegd aan config.h: HAVE_ENCODERS en HAVE_DECODERS.

Wat is nieuw in versie 5.2.2:

  • Fouten opgelost in QNX-specifieke code.
  • Het gebruik van pipe2 () weggelaten, zelfs als dit beschikbaar is om problemen met de draagbaarheid te voorkomen met een aantal oude Linux- en glibc-combinaties.
  • Duitse vertaling bijgewerkt.
  • Projectbestanden toegevoegd om statische en gedeelde liblzma (niet de hele XZ Utils) te bouwen met Visual Studio 2013 update 2 of hoger.
  • Gedocumenteerd dat decompressie met schroefdraad nog niet is geïmplementeerd. Een 5.2.0 NEWS-bericht dat ondersteuning voor meerdere threads beschrijft, had ten onrechte gezegd: "decompressie". wanneer het "compressie" had moeten zeggen.

Wat is nieuw in versie 5.2.1:

  • Een compressieratio-regressie in de snelle modus van LZMA1 en LZMA2 opgelost. De bug is aanwezig in 5.1.4beta en 5.2.0 releases.
  • Probleem met de draagbaarheid in xz opgelost dat ten minste OpenBSD heeft aangetast
  • Fixed xzdiff om compatibel te zijn met de mktemp van FreeBSD die verschilt van de meeste andere mktemp-implementaties.
  • CPU-kerntellingsdetectie gewijzigd om cpuset_getaffinity () op FreeBSD te gebruiken.

Wat is nieuw in versie 5.2.0:

  • Alle oplossingen van 5.0.8
  • liblzma: Fixed lzma_stream_encoder_mt_memusage () toen een preset werd gebruikt.
  • xzdiff: Als mktemp niet is geïnstalleerd, zal mkdir worden gebruikt als een fallback voor het maken van een tijdelijke map. Het installeren van mktemp wordt nog steeds aanbevolen.
  • Franse, Duitse, Italiaanse, Poolse en Vietnamese vertalingen bijgewerkt.

Wat is nieuw in versie 5.0.7:

  • Alle fixes van 5.0.6
  • liblzma: het gebruik van presets in initialisatie van threaded encoders verholpen.
  • xz - blokkeerlijst en - blokgrootte kunnen nu samen in single-threaded modus worden gebruikt. Eerder werkte de combinatie alleen in multi-threaded modus.
  • Ondersteuning voor LZMA_IGNORE_CHECK toegevoegd aan liblzma en beschikbaar gemaakt in xz als --ignore-check.
  • liblzma-snelheidsoptimalisaties:
  • Initialisatie van een nieuwe LZMA1- of LZMA2-encoder is geoptimaliseerd. (De snelheid waarmee een reeds toegewezen encoder opnieuw geïnitialiseerd wordt, wordt niet beïnvloed.) Dit helpt bij het comprimeren van vele kleine buffers met lzma_stream_buffer_encode () en andere soortgelijke situaties waarin een reeds toegewezen encodertoestand niet opnieuw wordt gebruikt. Deze versnelling is ook zichtbaar in xz als men veel kleine bestanden één voor één comprimeert in plaats van eenmaal xz uit te voeren en alle bestanden als commandoregelargumenten geeft.
  • Buffervergelijkingen zijn nu veel sneller wanneer niet-toegewezen toegang is toegestaan ​​(geconfigureerd met --enable-unaligned-access). Dit versnelt codering aanzienlijk. Er is boogspecifieke code voor 32-bits en 64-bits x86 (32-bits heeft SSE2 nodig voor de beste resultaten en er is momenteel geen run-time CPU-detectie). Voor andere archieven is er alleen generieke code die waarschijnlijk niet zo optimaal is als archspecifieke oplossingen kunnen zijn.
  • Een paar snelheidsoptimalisaties werden doorgevoerd in de SHA-256-code. (Merk op dat de ingebouwde SHA-256-code niet wordt gebruikt op alle besturingssystemen.)
  • liblzma kan nu worden gebouwd met MSVC 2013 update 2 of later met windows / config.h.
  • Vietnamese vertaling is toegevoegd.

Wat is nieuw in versie 5.0.6:

  • liblzma: het gebruik van presets in initialisatie van threaded encoders verholpen.
  • xz - blokkeerlijst en - blokgrootte kunnen nu samen in single-threaded modus worden gebruikt. Eerder werkte de combinatie alleen in multi-threaded modus.
  • Ondersteuning voor LZMA_IGNORE_CHECK toegevoegd aan liblzma en beschikbaar gemaakt in xz als --ignore-check.
  • liblzma-snelheidsoptimalisaties:
  • Initialisatie van een nieuwe LZMA1- of LZMA2-encoder is geoptimaliseerd. (De snelheid waarmee een reeds toegewezen encoder opnieuw geïnitialiseerd wordt, wordt niet beïnvloed.) Dit helpt bij het comprimeren van vele kleine buffers met lzma_stream_buffer_encode () en andere soortgelijke situaties waarin een reeds toegewezen encodertoestand niet opnieuw wordt gebruikt. Deze versnelling is ook zichtbaar in xz als men veel kleine bestanden één voor één comprimeert in plaats van eenmaal xz uit te voeren en alle bestanden als commandoregelargumenten geeft.
  • Buffervergelijkingen zijn nu veel sneller wanneer niet-gerichte toegang is toegestaan ​​(geconfigureerd met --enable-unaligned-access). Dit versnelt codering aanzienlijk. Er is boogspecifieke code voor 32-bits en 64-bits x86 (32-bits heeft SSE2 nodig voor de beste resultaten en er is momenteel geen run-time CPU-detectie). Voor andere archieven is er alleen generieke code die waarschijnlijk niet zo optimaal is als archspecifieke oplossingen kunnen zijn.
  • Een paar snelheidsoptimalisaties werden doorgevoerd in de SHA-256-code. (Merk op dat de ingebouwde SHA-256-code niet wordt gebruikt op alle besturingssystemen.)
  • liblzma kan nu worden gebouwd met MSVC 2013 update 2 of later met windows / config.h.
  • Vietnamese vertaling is toegevoegd.

Vergelijkbare software

Spack
Spack

17 Feb 15

VVV
VVV

14 Apr 15

Tardy
Tardy

20 Feb 15

SimpleCDR-X
SimpleCDR-X

3 Jun 15

Reacties op XZ Utils

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!