flexのバージョンアップ †PostgreSQL9.xをコンパイルしてインストールしようと思いtarballをダウンロードしてconfigureを実施。 [sakura@centos postgresql-9.1.0]$ ./configure checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking which template to use... linux checking whether to build with 64-bit integer date/time support... yes <snip> checking for bison... /usr/bin/bison configure: using bison (GNU Bison) 2.3 checking for flex... configure: WARNING: *** The installed version of Flex, /usr/bin/flex, is too old to use with PostgreSQL. *** Flex version 2.5.31 or later is required, but this is /usr/bin/flex version 2.5.4. configure: WARNING: *** The installed version of Flex, /usr/bin/lex, is too old to use with PostgreSQL. *** Flex version 2.5.31 or later is required, but this is /usr/bin/lex version 2.5.4. no configure: WARNING: *** Without Flex you will not be able to build PostgreSQL from Git nor *** change any of the scanner definition files. You can obtain Flex from *** a GNU mirror site. (If you are using the official distribution of *** PostgreSQL then you do not need to worry about this because the Flex *** output is pre-generated.) checking for perl... /usr/bin/perl configure: using perl 5.8.8 checking for main in -lm... yes <snip> flexの入手 †flexは以下のURLより入手しました。 flexのコンパイルとインストール †以下の作業はrootユーザで行ってください。 [root@centos src]# cd /usr/local/src [root@centos src]# pwd /usr/local/src [root@centos src]# ls flex-2.5.35.tar.gz [root@centos src]# tar xzf flex-2.5.35.tar.gz [root@centos src]# cd flex-2.5.35 [root@centos flex-2.5.35]# ./configure --prefix=/usr/local <snip> [root@centos src]# make <snip> [root@centos src]# make install <snip> flexは以下の通り、/usr/local/binにインストールされています。 [sakura@centos ~]$ which flex /usr/local/bin/flex 通常、PATHの環境変数値を確認すると、/usr/local/binにパスが通っており、/usr/binなどより前に設定されているので、.bashrcなどの設定も不要と思います。 [sakura@centos ~]$ echo $PATH /usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/sakura/bin 以上、CentOS上でPostgreSQL9をソースからコンパイルするために必要なflexのバージョンアップ手順です。 |