Fedora 29의 소스에서 Brotli 압축 도구를 컴파일하는 방법
이 페이지에서
- 요구 사항\n
- 초기 단계
- 브로틀리 구축
- 링크
Brotli는 LZ77 알고리즘의 최신 변형, Huffman 코딩 및 2차 컨텍스트 모델링의 조합을 사용하여 현재 사용 가능한 최상의 범용 압축 방법에 필적하는 압축 비율로 데이터를 압축하는 범용 무손실 압축 알고리즘입니다. deflate와 속도는 비슷하지만 더 조밀한 압축을 제공합니다. MIT 라이센스에 따라 오픈 소스입니다. Github에서 소스 코드를 검색할 수 있습니다. Brotli 압축 데이터 형식의 사양은 RFC 7932에 정의되어 있습니다. 이 자습서에서는 Fedora 29 시스템의 소스에서 Brotli 압축 라이브러리를 컴파일하는 방법을 보여줍니다.
요구 사항
- Fedora 29 시스템.
- sudo 액세스 권한이 있는 루트가 아닌 사용자.\n
초기 단계
Fedora 버전 확인:
cat /etc/fedora-release
# Fedora release 29 (Twenty Nine)
시간대 설정:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
운영체제 패키지를 업데이트합니다.
sudo dnf check-update; sudo dnf update -y
빌드 브로틀리
Brotli를 빌드하는 데 필요한 빌드 도구 및 패키지를 설치합니다.
sudo dnf install -y wget gcc make bc sed autoconf automake libtool git tree
클론 Brotli 리포지토리:
git clone https://github.com/google/brotli.git
Brotli 소스 트리 디렉터리로 이동합니다.
cd brotli
Brotli 명령에 대한 매뉴얼 페이지를 생성합니다.
sudo cp ~/brotli/docs/brotli.1 /usr/share/man/man1 && sudo gzip /usr/share/man/man1/brotli.1
매뉴얼 페이지를 확인하십시오.
man brotli
Autotools configure
파일을 생성하려면 ./bootstrap
명령을 먼저 실행하세요.
./bootstrap
위의 명령 후에 일반적인 C 프로그램 빌드 단계인 configure
, make
및 make install
available에 액세스할 수 있어야 합니다.
도움이 필요한 경우 ./configure --help
명령을 실행할 수 있습니다. 이제 다음 지침에 따라 Brotli를 빌드할 준비가 되었습니다.
brotli를 빌드하고 설치하는 기본 명령은 다음과 같습니다.
./configure --prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--libexecdir=/usr/lib64/brotli \
--libdir=/usr/lib64/brotli \
--datarootdir=/usr/share \
--mandir=/usr/share/man/man1 \
--docdir=/usr/share/doc
make
sudo make install
성공적인 빌드 프로세스 후 Brotli 버전을 확인할 수 있습니다.
brotli --version
# brotli 1.0.7
brotli 명령에 대한 도움말을 보려면 다음을 실행할 수 있습니다.
brotli -h
그게 다야. 소스 코드에서 Brotli를 성공적으로 컴파일했습니다.
연결
- https://brotli.org/
- https://github.com/google/brotli
- https://en.wikipedia.org/wiki/Brotli