XZ Utils: 시간을 내주고 압축률을 얻는 무료 압축 도구, 5.8.4에서 보안 수정
요약
LZMA2로 높은 압축률을 얻는 무료 범용 압축 소프트웨어. 만들어 내는 .xz는 소스 패키지와 펌웨어 이미지에서 흔히 쓰이며, liblzma 라이브러리는 다른 프로그램이 직접 호출할 수 있다.
추천- 이름
- XZ Utils
- 버전
- 5.8.4
- 요금
- 무료
- 오픈소스
- 오픈소스
- 운영체제
- WindowsmacOSLinux
- 공식 사이트
- https://tukaani.org/xz/
- 업데이트
- 2026-10-11 20:29
소스 패키지, 펌웨어 이미지, 백업 보관. 압축은 그 모든 과정에서 가장 눈에 띄지 않으면서 가장 피할 수 없는 층이다.
압축률을 맨 앞에 둔다
XZ Utils는 무료이고 범용적인 데이터 압축 소프트웨어다. 공식 페이지는 첫머리에서 강점을 분명히 밝힌다. 높은 압축률이다. 주로 POSIX 계열 시스템을 겨냥해 작성되었고 POSIX를 완전히 따르지 않는 일부 시스템에서도 동작한다. 그래서 리눅스 배포판의 소스 패키지와 임베디드 펌웨어, 장기 보관에서 자주 보인다.
알고리즘 측면에서 이 도구는 LZMA2를 축으로 삼는다. 공식은 .xz 컨테이너 형식과 LZMA2 알고리즘, liblzma 라이브러리를 하나의 사슬로 설명한다. 형식이 규칙을 정하고, 알고리즘이 크기를 줄이고, 라이브러리가 읽고 쓰는 능력을 밖으로 연다. 공식 페이지가 내놓는 세 가지 배포 패키지 가운데 tar.xz가 맨 앞에 놓인 것 자체가 어떤 포장이 선호되는지를 보여 준다.
명령줄 밖에 있는 나머지 절반
xz 명령만 기억하는 사람이 많지만 실제로 더 자주 참조되는 것은 liblzma다. 공식에 따르면 이 라이브러리가 .xz 파일 읽기와 쓰기를 맡고 다른 언어를 위한 연결도 마련되어 있다. 페이지에는 Python, Perl, Haskell, Object Pascal 프로젝트가 나란히 올라 있다. 다른 프로그램이 형식을 직접 구현하지 않고 이 라이브러리를 부르기만 하면 같은 압축을 얻는다는 뜻이다.
시스템 층에서는 화려한 기능보다 접점의 안정이 무겁다. 배포판의 패키지 관리자와 이미지 빌드 스크립트, 백업 프로그램은 같은 라이브러리의 같은 접점에 오래 의존한다. 그래서 업그레이드의 걸음은 명령줄 도구보다 신중해지고, 오래된 갈래에는 중대한 수정만 남기고 새 기능은 거의 더하지 않는다는 공식 방침으로 이어진다.
항목 | 공식 설명 |
|---|---|
성격 | 무료 범용 데이터 압축, 높은 압축률 |
알고리즘 | LZMA2 |
컨테이너 형식 | .xz, 배포 패키지는 tar.xz가 맨 앞 |
라이브러리 | liblzma, 다른 프로그램이 .xz를 읽고 씀 |
현재 안정판 | 5.8.4, 2026년 9월 9일 공개 |
버전과 공개 주기
공식이 밝히는 현재 안정판은 5.8.4이고 공개일은 2026년 9월 9일이다. 이 판은 모든 안정판에 영향을 주는 보안 문제를 고쳤기 때문에 공식 페이지에는 서둘러 따라오라는 눈에 띄는 안내가 붙어 있다. 같은 페이지에 5.8.3, 5.8.2 같은 과거 항목도 있어 손에 있는 판이 어디쯤인지 대조하기 쉽다.
갈래의 유지 상태는 공식 문서에 분명하다. 5.8은 유지 중이고, 5.6, 5.4, 5.2 같은 옛 갈래는 중대한 수정만 받으며 그보다 오래된 갈래는 이미 유지를 마쳤다. Windows 사용자에게도 공식 바이너리 묶음이 있고, 이 5.8.4는 UCRT 런타임용으로 빌드되어 Windows 10 이상에서 쓸 수 있다고 적혀 있으며 검증용 서명 파일도 함께 제공된다.
실제 사용에서 기본 단계와 높은 단계의 차이는 용량보다 시간으로 나타난다. 수백 메가바이트 보관이라면 차이가 몇 초지만, 몇 기가바이트 덩어리를 여러 번 다시 만드는 상황에서는 단계를 올린 만큼 기다리는 시간이 곧 작업이 멈춘 시간이 된다. 먼저 기본으로 해 보고 부족할 때만 올리는 순서가 현실적이다.
압축 도구가 오래 시스템 밑바닥에 머무는 것은 기능이 많아서가 아니라, 매번 같은 규칙으로 파일을 되돌려 놓기 때문이다.
활용 제안. 일상 보관은 기본 단계로 충분하다. 아주 작은 용량을 노릴 때만 압축 단계를 올린다. 대신 시간이 든다. 배포판이나 펌웨어를 묶을 때는 tar.xz를 먼저 고르면 호환성에서 가장 수월하다. 버전은 빌드 스크립트에 적어 두고 옛 갈래는 중대한 수정 때만 따라가, 잦은 업그레이드가 회귀 비용으로 바뀌지 않게 한다.