【Linux】centos8 インストール bison3.8

Centos8 のインストールbison3.8チュートリアル、このソフトウェアは非常にニッチな気がします。Baidu でインストール チュートリアルが見つかりませんでした。結局、昔のドキュメントを掘り出しました。幸いなことに、古いものではありませんでした。

yum を使用して centos8 に直接インストールすることもできますが、インストールされているバージョンが低すぎるため、今日のニーズを満たすことができません。

yum install bison

yum を使用して直接インストールしたバージョンは3.0.42015 年のもので、最新バージョンは 3.8 です。

bison (GNU Bison) 3.0.4
Written by Robert Corbett and Richard Stallman.

Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

まず、yumを使用してインストールされているものを削除します。

yum remove bison

公式 Web サイト http://ftp.gnu.org/gnu/bison/ にアクセスして、最新の圧縮パッケージをダウンロードします。

wget http://ftp.gnu.org/gnu/bison/bison-3.8.tar.gz

解凍してフォルダに入ります

tar -zxvf bison-3.8.tar.gz
cd bison-3.8

インストール パスを設定します。ここでは/usr/localこのディレクトリを使用します。インストールされた Bison を確認すると、インストール パッケージのロジックがそのディレクトリと一致していることがわかります/usr/local。もちろん、必要なディレクトリに変更することもできます。

# ls /usr/local/
bin  doc  etc  games  include  lib  lib64  libexec  openssl-1.1.1  sbin  share  src

次のコマンドを使用して、インストール パスを次のように構成します。/usr/local

./configure -prefix=/usr/local/

ディレクトリの設定が完了したら、インストールを実行します

make install

インストールして実行するとbison --version、次の出力が得られます。

-bash: /usr/bin/bison: No such file or directory

これは、/usr/local内部にインストールしたものはパスになく、直接実行できないため、/usr/binパスにソフトリンクする必要があります。

/usr/local/binインストールが正しい場合は、そこにあるはずですbison。インストール パスが異なる場合は、bisonインストール パスにある実行可能ファイルに移動します。

# ls /usr/local/bin
2to3-3.10  bison  cmake  cpack  ctest  docker-compose  idle3.10  pip3.10  pydoc3.10  python3.10  python3.10-config  yacc

ソフト接続するだけでOKです

# ln -s /usr/local/bin/bison /usr/bin/bison
# ls /usr/bin/bison
/usr/bin/bison

もう一度バージョンを確認するとインストールは3.8正常に完了しました

# bison --version
bison (GNU Bison) 3.8
Written by Robert Corbett and Richard Stallman.

Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

おすすめ

転載: blog.csdn.net/muxuen/article/details/132591669