RPM 包中缺少 squid 代理 ext_session_acl

RPM 包中缺少 squid 代理 ext_session_acl

在 Fedora 18、Centos 6 或 RHEL 6 上安装 squid 3.1/3.2/3.3 后,缺少会话帮助程序文件 ext_session_acl。从 3.3.source 编译时,即使为 configure --enable-external-acl-helpers="session" 提供参数,也无法编译。如果可能,它会被编译。有人设法在 Red Hat 上使用过这个帮助程序吗?

谢谢,约翰。

解决方案:问题是由缺少对 /usr/include/db.h 的检查引起的,因此跳过了会话的编译。安装了 libdb-devel 来修复此问题。

ls -al /usr/include/db.h

sudo yum 提供 /usr/include/db.h

sudo yum 安装 libdb-devel

答案1

你应该使用

 external-acl-helpers="session"

我用http://repo.ngtech.co.il/rpm/centos/6/x86_64/SRPM/squid-3.3.8-1.el6.src.rpm在 CentOS-6 上没有任何问题

# rpm -qpl /root/rpmbuild/RPMS/x86_64/squid-3.3.8-1.el6.x86_64.rpm | grep session
/usr/lib64/squid/ext_session_acl
/usr/share/man/man8/ext_session_acl.8.gz

注意: session 只是 squid-3.3.8/helpers/external_acl 中文件夹的名称

相关内容