Centos8 のインストールbison3.8
チュートリアル、このソフトウェアは非常にニッチな気がします。Baidu でインストール チュートリアルが見つかりませんでした。結局、昔のドキュメントを掘り出しました。幸いなことに、古いものではありませんでした。
yum を使用して centos8 に直接インストールすることもできますが、インストールされているバージョンが低すぎるため、今日のニーズを満たすことができません。
yum install bison
yum を使用して直接インストールしたバージョンは3.0.4
2015 年のもので、最新バージョンは 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.