feidaodao
作者feidaodao·2011-05-25 22:54
系统运维工程师·GA

制作DNS的RPM包

字数 1653阅读 1025评论 0赞 0
有2台机器要装P/S模式的DNS,正在虚拟机折腾呢,网上找了个脚本,不用每台机器都编译了

-------------------------------------------------------------------------

制作简单的rpm包(英才)

由于要装多台bind做DNS使用,一台一台编译很是麻烦,所以想到用源码包编写spec 来生成rpm包
环境:centos 5.5 x64
操作如下:
准备工作
1.下载bind9.6.2
2.cp bind9.6.2.tar.gz /usr/src/redhat/SOURCES
编写spec
1.进入/usr/src/redhat/SPECS目录
2.编写bind.spec 
Summary:        The Name Server Of DNS
Name:   bind
Version:        9.6.2
Release:        1
License:        GPL
Group:  System
Source: bind-9.6.2.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Url:       http://www.selcai.com.cn
Packager:  YingCai

%description
Just a test rpm suite for Bind install for new version!

%prep
%setup -q
%build
./configure –prefix=/usr/local/bind –enable-epoll –enable-threads –enable-la
rgefile –disable-openssl-version-check
make

%install
#make install
make install DESTDIR=$RPM_BUILD_ROOT
%clean
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}

%files
%defattr(-,root,root)
/usr/local/bind

3.生成rpm包
rpmbuild –ba bind.spec
操作完成后,在/usr/src/redhat/RPMS/x86_64 目录中产生两个rpm包的文件

bind-9.6.2-1.x86_64.rpm  bind-debuginfo-9.6.2-1.x86_64.rpm

rpm –test -vih bind-9.6.2-1.x86_64.rpm   测试安装正常

完成后,复制到别的生产机器上安装正常

-----------------------------------------------------------------------------


照着脚本只需要改改version,source,rpmbuild执行就OK。

我生成的是:


[root@rac2 x86_64]# ll

total 32320

-rw-r--r-- 1 root root 12165291 May 25 17:49 bind-9.8.0rc1-1.x86_64.rpm

-rw-r--r-- 1 root root 20875672 May 25 17:49 bind-debuginfo-9.8.0rc1-1.x86_64.rpm


安装成功

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广