웹사이트 검색

Fedora 29의 소스에서 Brotli 압축 도구를 컴파일하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 초기 단계
  3. 브로틀리 구축
  4. 링크

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, makemake installavailable에 액세스할 수 있어야 합니다.

도움이 필요한 경우 ./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