GNU/Linux >> Linux の 問題 >  >> Cent OS

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

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

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

CentOSのバージョンを確認します:

cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)

タイムゾーンを設定します:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

オペレーティングシステムパッケージを更新します:

sudo yum update -y
ビルドBrotli

Brotliのビルドに必要なビルドツールとパッケージをインストールします:

sudo yum 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
リンク
  • https://brotli.org/
  • https://github.com/google/brotli
  • https://en.wikipedia.org/wiki/Brotli

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

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

  3. Centos8からRockyLinux8に移行する方法

  1. CentOS6.9-6.0からCentOS6.10をアップグレードする方法

  2. CentOSのソースからPython3.5とPython-pipをコンパイルしてインストールする方法

  3. SSL を使用して CentOS 6.2 にソースから Apache 2.4.2 をインストールする方法

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

  2. CentOS7.8をCentOS7.7-7.0からアップグレードする方法

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