rpmbuild 打包實例-webbench

一、源碼安裝webbbench需要以下幾個步驟:


先下載軟件:webbench-1.5.tar.gz
解壓:tar zxvf webbench-1.5.tar.gz
進入webbench目錄:cd webbench-1.5
創建:mkdir /usr/local/man/man1 -p  沒有這個目錄,make install報錯
make && make install


二、rpmbuild 打包

2.1、先設置rpm打包環境

在製作rpm包之前,需要安裝rpm-build這個軟件包
yum  -y  install  rpm-build
增加一個普通用戶,不要以root身份來進行rpmbuild
useradd kuangl
切換用戶
su - kuangl
創建rpmbuild所需要的目錄
mkdir -pv ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}


2.2、下載軟件包

[root@kl01 SOURCES]# cd /home/kuangl/rpmbuild/SOURCES
[root@kl01 SOURCES]# wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz


2.3、創建webbench.spec文件

[root@kl01 SPECS]# vim webbench.spec
Name: webbench                          #軟件包名稱
Version: 1.5                            #軟件包版本
Release:    1%{?dist}               #rpm發行版本
Summary: WEB test tools                 #軟件包描述
Group:   system administration tools    #rpm包屬組
License: GPL                            #授權信息    
URL: http://home.tiscali.cz         #軟件主頁
Source0: http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz                            #源代碼包名稱,取URL最後/的名稱
BuildRoot:  %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)                     # make install安裝路徑
BuildRequires:  gcc,make              #打包的時候需要的軟件包
%description                          #rpm包描述信息
test webbench
%prep                                 #預處理腳本                      
%setup -q                             #解壓源碼包
%build                                #開始構建                      
make %{?_smp_mflags}                  #執行make
%install                              #make install
rm -rf %{buildroot}                   #先刪除舊的目錄             
mkdir %{buildroot}/usr/local/ -p      #創建新的目錄
mkdir %{buildroot}/usr/local/man/man1 -p
make install DESTDIR=%{buildroot}   #執行make install安裝在虛擬目錄下
mkdir %{buildroot}/usr/bin  -p
mv %{buildroot}/usr/local/bin %{buildroot}/usr/bin/webbench
                                                                                                                    
%clean                               #rpm打包完成之後刪除這個目錄
rm -rf %{buildroot}
%files                                #rpm包裏面包含哪些文件
%defattr(-,root,root,-)               #默認的權限
%doc
/usr/bin/webbench
/usr/local/man/man1/webbench.1
/usr/local/share/doc/webbench/changelog
/usr/local/share/doc/webbench/copyright
%changelog


2.4、打包RPM

切換到普通用戶之後在rpm打包
[root@kl01 SPECS]# su - kuangl
[kuangl@kl01 SPECS]# rpmbuild -ba webbench.spec


2.5、安裝webbench

[root@devops SPECS]# rpm -ivh /home/kuangl/rpmbuild/RPMS/x86_64/webbench-1.5-1.el6.x86_64.rpm

2.6、可以將webbench的rpm包添加到自建的yum服務器,即可執行yum install webbench。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章