리눅스/LFS

[LFS17] xz 패키지 빌드

sik13579 2026. 4. 27. 18:01

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

[그림1]

정상적으로 출력되는것을 확인할 수 있습니다.

'리눅스 > 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