1. Xz 패키지 역할
Xz는 데이터에서 반복되는 패턴을 찾아내어 극단적으로 크기를 줄여준다
- 높은 압출률 : gzip 이나 bzip2 보다 훨씬 더 작게 파일을 압출할 수 있다. 저장 공간이 귀한 임시 시스템이나 배포 환경에서 필수적이다.
- LFS에서의 역할 : 6장 이후로 넘어가면서 설치할 수많은 거대 패키지(GCC, Glibc 등)의 압축 을 풀 때, 이 xz 라이브러리와 실행 파일이 우리 시스템 안에 이미 준비되어 있어야 한다.
2. Xz 패키지 빌드
1. 소스 준비 및 이동 (lfs 유저)
cd $LFS/sources
tar -xvf xz-5.8.2.tar.xz
cd xz-5.8.2
2. 설정
./configure --prefix=/usr \
--host=$LFS_TGT \
--build=$(build-aux/config.guess) \
--disable-static \
--docdir=/usr/share/doc/xz-5.6.1
3. 컴파일 및 설치
make
make DESTDIR=$LFS install
4. 뒷정리
cd $LFS/sources
rm -rf xz-5.8.2
5. 테스트
xz --version
echo "hello LFS xz" > xz-test.txt
xz -k xz-test.txt
ls -l xz-test.txt xz-test.txt.xz

정상적으로 출력되는것을 확인할 수 있습니다.
'리눅스 > LFS' 카테고리의 다른 글
| [LFS16] Tar 패키지 빌드 (0) | 2026.04.27 |
|---|---|
| [LFS15] sed 패키지 빌드 (0) | 2026.04.27 |
| [LFS14] Python3 빌드 (1) | 2026.04.21 |
| [LFS13] Perl 패키지 빌드 (0) | 2026.04.21 |
| [LFS12] Patch 빌드 (0) | 2026.04.08 |