Как скомпилировать инструмент сжатия Brotli из исходного кода в Fedora 29
На этой странице
- Требования
- Начальные шаги
- Построить Бротли
- Ссылки
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: configure
, make
и 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/Бротли