最終更新日: 2014年1月13日
Squid Home / FAQトップ

2. コンパイル・インストール

2.1 どのようにSquidをコンパイルします。

Squid1.0およびSquid1.1の場合は次のような手続きになります。

# tar xzf squid-1.1.21-src.tar.gz [Enter]
# cd squid-1.1.21 [Enter]
# make [Enter]
# make install [Enter]

Squid2.0以降の場合はスクリプトが用意されているので次のような手続きです。

# tar xzf squid-2.5.STABLE2.tar.gz [Enter]
# cd squid-2.5.STABLE2 [Enter]
# ./configure --enable-err-language=Japanese [Enter]
# make [Enter]
# make install [Enter]

2.2 configureのオプションを教えてください。

--prefix=PREFIX install architecture-independent files in PREFIX [/usr/local/squid]
--enable-dlmalloc[=LIB] Compile & use the malloc package by Doug Lea
--enable-gnuregex Compile GNUregex
--enable-splaytree Use SPLAY trees to store ACL lists
--enable-xmalloc-debug Do some simple malloc debugging
--enable-xmalloc-debug-trace Detailed trace of memory allocations
--enable-xmalloc-statistics Show malloc statistics in status page
--enable-carp Enable CARP support
--enable-async-io Do ASYNC disk I/O using threads
--enable-icmp Enable ICMP pinging
--enable-delay-pools Enable delay pools to limit bandwith usage
--enable-mem-gen-trace Do trace of memory stuff
--enable-useragent-log Enable logging of User-Agent header
--enable-kill-parent-hack Kill parent on shutdown
--enable-snmp Enable SNMP monitoring
--enable-cachemgr-hostname[=hostname] Make cachemgr.cgi default to this host
--enable-arp-acl Enable use of ARP ACL lists (ether address)
--enable-htpc Enable HTCP protocol
--enable-forw-via-db Enable Forw/Via database
--enable-cache-digests Use Cache Digests
see http://www.squid-cache.org/Doc/FAQ/FAQ-16.html
--enable-err-language=lang Select language for Error pages (see errors dir)

2.3 コンパイルには何が必要ですか。

あなたのシステムの中にGNU CコンパイラとPerlはインストール済みですか? コンパイルにはPerlも必要です。

2.4 undefined reference to __inet_ntoa

bind8をシステムにインストールしてある場合、DNSライブラリの中には、Squidとの組み合わせが悪いバージョンがあります。

2.5 私のBSD/OSまたはBSDIシステムではSquidをコンパイルできません。

あなたシステムのGCCが古くないですか?

% gcc -v [Enter]

を実行してGCCのバージョンを確認してください。 2.7.2より古いものを使っているならGCCをバージョンアップしてください。

2.6 Solarisでコンパイルすると、libmiscutil.a 上の問題が発生する。

SolarisのCがインストールされていないシステムでGCCでSquidをコンパイルすると、エラーとなる

/usr/bin/rm -f libmiscutil.a
/usr/bin/false ar libmiscutil.a rfc1123.o rfc1738.o util.o ...
make[1]: *** [libmiscutil.a] Error 255
make[1]: Leaving directory `/tmp/squid-1.1.11/lib'
make: *** [all] Error 1

2行目の /usr/bin/falsear を利用しています。 arが発見できなかったことによるエラーです。
以下のどちらかの方法で対応してください。
Squid Home / FAQトップ

参考: