Think before you speak, read before you think.

Tag: rpmbuild

  • 使用rpmbuild制作squid rpm包

    by

    in

    制作RPM包有很多好处,可以较快安装部署喜欢的配置,参数;对于大批量安装省时省力,是一件事半功倍的事。 制作RPM需要准备好源码包和spec文件,安装好依赖和编译工具,熟悉制作RPM包的几个目录。 制作rpm包目录说明: BUILD解压的目录 BUILDROOT假定的安装目录(变量为$RPM_BUILD_ROOT或%{buildroot}) RPMS存放制作好的rpm包 SOURCES存放源码包 SPECS存放spec文件 SRPMS存放srpm包 这里制作squid的rpm包只需要将源码包放置到SOURCES中,再切换到SPEC目录中,运行 rpmbuild -ba squid.2.7.spec 在制作过程中需要注意的: 制作RPM包不能使用root用户,因为权限过大,操作错误会造成较大影响。 使用普通用户制作时,rpmbuild的宏定义可以在~/.rpmmacros中定义 在spec中使用自定义宏的方法 %define macro_name value 在spec中使用宏的方法是 %{macro_name} 在spec中注释用#,注释信息中不可用% 制作squid RPM包build过程时,出现的错误及解决 出现../include/squid_md5.h:27:2: error: #error Cannot find OpenSSL MD5 headers 解决:需要安装好openssl相关组件 yum install -y openssl* 出现rpmbuild: error: Installed (but unpackaged) file(s) found Solution 解决:需要在段files写全目录 %files%defattr(-,root,root,-)/path/to/dir//path/to/file/ squid源码包下载地址:http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE5.tar.bz2 squid.2.7.spec内容 %define squid_user squid #—RPM包信息 #描述信息 Summary:…