zlib 1.3.1 をCentOS6にソースインストール
篠原 隆司
アフィリエイト広告を利用しています
このページの内容が役に立ったら X (旧twitter) でフォローして頂けると励みになります
挨拶や報告は無しで大丈夫です
覚書です。
ところどころ省いています。
実践環境で使う場合はご注意ください。
目的
curlをCentOS6にインストールしようとしたところ make で次のエラーが発生しました。
Making all in lib
make[1]: ディレクトリ `/usr/local/src/curl-8.15.0/curl-8.15.0/lib' に入ります
make all-am
make[2]: ディレクトリ `/usr/local/src/curl-8.15.0/curl-8.15.0/lib' に入ります
CC libcurl_la-content_encoding.lo
content_encoding.c:75:2: error: #error "requires zlib 1.2.5.2 or newer"
content_encoding.c: In function 'inflate_stream':
content_encoding.c:168: error: 'z_const' undeclared (first use in this function)
content_encoding.c:168: error: (Each undeclared identifier is reported only once
content_encoding.c:168: error: for each function it appears in.)
content_encoding.c:168: error: expected ';' before 'Bytef'
content_encoding.c:219: error: implicit declaration of function 'inflateReset2'
content_encoding.c:220: error: 'orig_in' undeclared (first use in this function)
content_encoding.c: In function 'deflate_do_write':
content_encoding.c:275: error: 'z_const' undeclared (first use in this function)
content_encoding.c:275: error: expected ')' before 'Bytef'
content_encoding.c:275: error: expected ';' before 'buf'
content_encoding.c: In function 'gzip_do_write':
content_encoding.c:334: error: 'z_const' undeclared (first use in this function)
content_encoding.c:334: error: expected ')' before 'Bytef'
content_encoding.c:334: error: expected ';' before 'buf'
make[2]: *** [libcurl_la-content_encoding.lo] エラー 1
make[2]: ディレクトリ `/usr/local/src/curl-8.15.0/curl-8.15.0/lib' から出ます
make[1]: *** [all] エラー 2
make[1]: ディレクトリ `/usr/local/src/curl-8.15.0/curl-8.15.0/lib' から出ます
make: *** [all-recursive] エラー 1
CentOS6ではソースからインストールしていきます。
特徴
- ソースコードからのインストール
- 複数バージョンの共存
特定バージョンでの開発や動作確認など開発環境での用途を目的としています。
環境
実施日 | 2025-8-31 |
サーバ | さくらのVPS 2G![]() |
OS | CentOS 6.10 |
cat /etc/redhat-release
CentOS release 6.10 (Final)
rpm -qa | grep centos-release
centos-release-scl-7-4.el6.centos.noarch
centos-release-6-10.el6.centos.12.3.x86_64
centos-release-scl-rh-2-4.el6.centos.noarch
事前準備
ダウンロードURLの確認
公式サイトから入手します。
こちらのページの一番下「curl-8.15.0.tar.gz」がお目当てです。
URLを控えておきます。
https://zlib.net/zlib-1.3.1.tar.gz
インストール
ls -la /usr/local/src
ls -la /usr/local/lib
mkdir /usr/local/src/zlib-1.3.1
cd /usr/local/src/zlib-1.3.1
wget https://zlib.net/zlib-1.3.1.tar.gz
tar xvzf zlib-1.3.1.tar.gz
cd zlib-1.3.1
./configure \
--prefix=/usr/local/lib/zlib-1.3.1
make
make install
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/zlib-1.3.1/lib/pkgconfig"