xz
xz는 무손실 데이터 압축 프로그램 및 LZMA2 압축 알고리즘 파일 형식이다.
XZ는 7-Zip 프로그램의 축소된 버전으로 간주할 수 있다.[1]
디자인
[편집]XZ는 입력을 하나의 파일로 압축하는데, 여러 파일을 하나로 압축시키는 옵션은 제공하지 않는다. 그렇기 때문에 보통 Tar 또는 CPIO 유닉스 프로그램에 의해 생성된 단일 파일을 압축하는 것이 일반적이다.[1]
역사
[편집]LZMA2 압축 알고리즘을 사용하는 원조 7-Zip 프로그램으로도 빠르게 압축된 파일을 생성 할 수 있었지만 그 아카이브 형식 주로 윈도우에서만 작동하고, 유닉스 기능을 지원하지 않았다.[1]
구현
[편집]XZ파일 형식은 XZ Utils을 통해 온라인에서 자유롭게 구현할 수 있다. 대부분의 이 소프트웨어는 (예를 들어, liblzma) 라이센스가 GNU LGPL 와 GNU GPL로 공개 소프트웨어 라이센스이다.[2] GNU 타르의 1.22 버전은 XZ 파일이 원활하게 실행하도록 지원해 준다.[3][4] FreeBSD 타르는 (2009년 4월 17일에 출시) r191190부터 XZ파일을 지원한다.
7-Zip는 9.04 베타 버전 이후 지원한다.(9.20 버전 이후 안정적)[5]
사용
[편집]XZ는 GNU coreutils 프로젝트,[6] Debian, openSUSE,[7] ,Fedora,[8] Arch Linux,[9] Slackware,[10] FreeBSD,[11] Gentoo,[12] GNOME,[13]과 TeX Live[14]에서 패키지 압축으로 유명하다. 이 뿐만 아니라 리눅스 커널로 컴파일 된 파일을 압축하는 기능도 있다.[15]
2013년 2월, 리눅스 커널 메인테이너는 그들의 2014년도부터 bzip2 대신 XZ를 압축 도구로 발표했다.[16]
같이 보기
[편집]각주
[편집]- ↑ 가 나 다 Lindholm, 《Linux Gazette》.
- ↑ “XZ Utils Web site”. 2015년 11월 10일에 원본 문서에서 보존된 문서. 2014년 5월 27일에 확인함.
- ↑ GNU tar Web site: References
- ↑ Changelog for Tar 1.22
- ↑ 〈release history〉, 《7-Zip》.
- ↑ 〈files〉, 《Coreutils》 (FTP), GNU (see version 7.1 and newer files ending in .tar.xz).
- ↑ 〈openSUSE has moved off of LZMA to xz〉, 《News》, openSUSE.
- ↑ 〈XZ RPM payloads〉, 《Features》 (wiki) 12판, Fedora.
- ↑ 〈Switching to xz compression for new packages〉, 《News》, Archlinux.
- ↑ 《Entry》 (FTP) (changelog) 13.0판, Slackware, 2009년 5월 8일.
- ↑ 《Stable》 (mailing list post), Free BSD, Jan 2011.
- ↑ 〈Remove .lzma in favor of .xz portage snapshots〉, 《Dev》 (mailing list post) (RFC), Gentoo.
- ↑ 〈Important: Switch of GNOME tarball compression format〉, 《Devel》 (mailing list post), Gnome, Apr 2011.
- ↑ 《tex-archive/systems/texlive/tlnet/archive》 (directory), CTAN.
- ↑ 《xz embedded》 (Git), Tukaani.
- ↑ https://www.kernel.org/happy-new-year-and-good-bye-bzip2.html