GNU/Linux >> Linux の 問題 >  >> Fedora

Fedora29でソースからBrotli圧縮ツールをコンパイルする方法

Brotliは、LZ77アルゴリズムの最新のバリアント、ハフマンコーディング、および2次コンテキストモデリングの組み合わせを使用してデータを圧縮する汎用ロスレス圧縮アルゴリズムであり、圧縮率は現在利用可能な最高の汎用圧縮方法に匹敵します。速度はデフレートと似ていますが、より高密度の圧縮を提供します。それはMITライセンスの下でオープンソースです。そのソースコードはGithubで閲覧できます。 Brotli Compressed Data Formatの仕様は、RFC 7932で定義されています。このチュートリアルでは、Fedora29システムのソースからBrotli圧縮ライブラリをコンパイルする方法を示します。

要件
  • Fedora29システム。
  • sudoアクセス権を持つroot以外のユーザー。
初期ステップ

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

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プログラムのビルド手順にアクセスできるようになります: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/Brotli

Fedora
  1. Ubuntu18.04LTSでソースからBrotliをコンパイルする方法

  2. CentOS7でソースからBrotliをコンパイルする方法

  3. CentOS / RHELのソースからFFmpegをコンパイルしてインストールする方法は?

  1. Debian9でソースからBrotli圧縮ツールをコンパイルする方法

  2. DNFを使用してFedora34をFedora33からアップグレードする方法

  3. Fedora32からFedora33にアップグレードする方法

  1. Linuxターミナルから7zip圧縮ツールを使用する方法

  2. Fedora29のソースからNginxをビルドする方法

  3. Linux でソース コードからソフトウェアをコンパイルしてインストールする方法