차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linuxfromscratch:12.1:077-bzip2-1.0.8 [2024/05/11 11:54] – baecy | linuxfromscratch:12.1:077-bzip2-1.0.8 [2024/06/17 06:29] (현재) – [8.7.2. Bzip2 패키지 구성] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
^ Linux From Scratch - Version 12.1-systemd | ^ Linux From Scratch - Version 12.1-systemd | ||
- | ^ Chapter | + | ^ Chapter |
- | |[[.: | + | |[[.: |
|Zlib-1.3.1 | |Zlib-1.3.1 | ||
줄 7: | 줄 7: | ||
------ | ------ | ||
- | ====== 8.7. Bzip2-1.0.8 ====== | + | ===== 8.7. Bzip2-1.0.8 ===== |
Bzip2 패키지에는 파일 압축 및 압축 해제를 위한 프로그램이 포함되어 있습니다. bzip2로 텍스트 파일을 압축하면 기존 gzip보다 훨씬 더 나은 압축률을 얻을 수 있습니다. | Bzip2 패키지에는 파일 압축 및 압축 해제를 위한 프로그램이 포함되어 있습니다. bzip2로 텍스트 파일을 압축하면 기존 gzip보다 훨씬 더 나은 압축률을 얻을 수 있습니다. | ||
- | **대략적인 | + | * **빌드 시간:** 0.1 SBU 미만 |
- | **필요한 | + | |
------ | ------ | ||
- | ===== 8.7.1. Bzip2 설치 | + | ==== 8.7.1. Bzip2 설치 ==== |
- | 이 패키지에 대한 man page를 설치하는 패치를 적용합니다. | + | |
- | < | + | man 페이지를 설치하는 패치를 적용합니다. |
+ | |||
+ | <code bash> | ||
patch -Np1 -i ../ | patch -Np1 -i ../ | ||
</ | </ | ||
- | 다음 명령은 | + | |
- | < | + | 심볼릭 링크가 올바른 대상을 지정하도록 합니다. |
+ | |||
+ | <code bash> | ||
sed -i ' | sed -i ' | ||
</ | </ | ||
+ | |||
매뉴얼 페이지가 올바른 위치에 설치되되록 합니다. | 매뉴얼 페이지가 올바른 위치에 설치되되록 합니다. | ||
- | < | + | |
+ | <code bash> | ||
sed -i " | sed -i " | ||
</ | </ | ||
- | Bzip2를 컴파일할 준비합니다. | + | |
- | < | + | Bzip2 컴파일을 준비합니다. |
+ | |||
+ | <code bash> | ||
make -f Makefile-libbz2_so | make -f Makefile-libbz2_so | ||
make clean | make clean | ||
</ | </ | ||
- | === 파라미터의 의미 | + | === make 옵션 설명 |
- | //-f Makefile-libbz2_so// | + | * //-f Makefile-libbz2_so// |
- | 이렇게 하면 | + | |
- | 패키지를 컴파일하고 테스트합니다: | + | 패키지를 컴파일하고 테스트합니다. |
- | < | + | |
+ | <code bash> | ||
make | make | ||
</ | </ | ||
- | 프로그램을 설치합니다: | + | |
- | < | + | 프로그램을 설치합니다. |
+ | |||
+ | <code bash> | ||
make PREFIX=/usr install | make PREFIX=/usr install | ||
</ | </ | ||
- | 공유 라이브러리를 설치합니다: | + | |
- | < | + | 공유 라이브러리를 설치합니다. |
+ | |||
+ | <code bash> | ||
cp -av libbz2.so.* /usr/lib | cp -av libbz2.so.* /usr/lib | ||
ln -sv libbz2.so.1.0.8 / | ln -sv libbz2.so.1.0.8 / | ||
</ | </ | ||
- | bzip2 공유 바이너리를 /usr/bin 디렉터리에 설치하고, | + | |
- | < | + | bzip2 공유 바이너리를 /usr/bin 디렉터리에 설치하고, |
+ | |||
+ | <code bash> | ||
cp -v bzip2-shared / | cp -v bzip2-shared / | ||
for i in / | for i in / | ||
줄 59: | 줄 74: | ||
done | done | ||
</ | </ | ||
- | 사용하지 않는 정적 라이브러리를 제거합니다: | + | |
- | < | + | 사용하지 않는 정적 라이브러리를 제거합니다. |
+ | |||
+ | <code bash> | ||
rm -fv / | rm -fv / | ||
</ | </ | ||
- | ===== 8.7.2. Bzip2의 내용 ===== | + | ---- |
+ | |||
+ | ==== 8.7.2. Bzip2 패키지 구성 | ||
* **설치된 프로그램: | * **설치된 프로그램: | ||
* **설치된 라이브러리** \\ libbz2.so | * **설치된 라이브러리** \\ libbz2.so | ||
* **설치된 디렉토리** \\ / | * **설치된 디렉토리** \\ / | ||
- | ==== 간단한 설명 ==== | + | |
+ | === 간략한 설명=== | ||
* **bunzip2** \\ 압축된 파일을 압축 해제합니다. | * **bunzip2** \\ 압축된 파일을 압축 해제합니다. | ||
* **bzcat** \\ 표준 출력으로 압축 해제 | * **bzcat** \\ 표준 출력으로 압축 해제 | ||
- | * **bzcmp** \\ 압축된 파일에서 | + | * **bzcmp** \\ 압축된 파일에서 |
- | * **bzdiff** \\ 압축된 파일에서 | + | * **bzdiff** \\ 압축된 파일에서 |
- | * **bzegrep** \\ 압축된 파일에서 | + | * **bzegrep** \\ 압축된 파일에서 |
- | * **bzfgrep** \\ 압축된 파일에서 | + | * **bzfgrep** \\ 압축된 파일에서 |
- | * **bzgrep** \\ 압축된 파일에서 | + | * **bzgrep** \\ 압축된 파일에서 |
* **bzip2** \\ 허프만 코딩과 함께 버로우즈-휠러 블록 정렬 텍스트 압축 알고리즘을 사용하여 파일을 압축합니다. 압축률은 gzip과 같은 " | * **bzip2** \\ 허프만 코딩과 함께 버로우즈-휠러 블록 정렬 텍스트 압축 알고리즘을 사용하여 파일을 압축합니다. 압축률은 gzip과 같은 " | ||
* **bzip2recover** \\ 손상된 압축 파일에서 데이터 복구를 시도합니다. | * **bzip2recover** \\ 손상된 압축 파일에서 데이터 복구를 시도합니다. | ||
- | * **bzless** \\ 압축된 파일에서 | + | * **bzless** \\ 압축된 파일에서 |
- | * **bzmore** \\ 압축 파일에서 | + | * **bzmore** \\ 압축 파일에서 |
* libbz2 \\ 버로우즈-휠러 알고리즘을 사용하여 무손실, 블록 정렬 데이터 압축을 구현하는 라이브러리입니다. | * libbz2 \\ 버로우즈-휠러 알고리즘을 사용하여 무손실, 블록 정렬 데이터 압축을 구현하는 라이브러리입니다. |