Поиск по сайту:

Как скомпилировать инструмент сжатия Brotli из исходного кода в Fedora 29


На этой странице

  1. Требования
  2. Начальные шаги
  3. Построить Бротли
  4. Ссылки

Brotli — это универсальный алгоритм сжатия без потерь, который сжимает данные, используя комбинацию современного варианта алгоритма LZ77, кодирования Хаффмана и контекстного моделирования 2-го порядка, с коэффициентом сжатия, сравнимым с лучшими доступными в настоящее время методами сжатия общего назначения. Он похож по скорости на deflate, но предлагает более плотное сжатие. Это с открытым исходным кодом под лицензией MIT. Вы можете просмотреть его исходный код на Github. Спецификация формата сжатых данных Brotli определена в RFC 7932. В этом руководстве показано, как скомпилировать библиотеку сжатия Brotli из исходного кода в системе Fedora 29.

Требования

  • Система Fedora 29.
  • Пользователь без полномочий root с доступом sudo.

Начальные шаги

Проверьте версию 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

Чтобы сгенерировать файл configure Autotools, сначала запустите команду ./bootstrap:

./bootstrap

После приведенной выше команды у вас должен быть доступ к обычным шагам сборки программы C: configuremake и make install .

Чтобы получить помощь, вы можете запустить команду ./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/Бротли