實驗:將inotify-tools-3.14.tar.gz源碼包做成rpm包

實驗步驟:1首先將inotify-tools-3.14.tar.gz下載
2 yum -y install rpm-build //安裝將源碼包變成RPM包的工具
3 rpmbuild -ba xx.spec //動創建rpmbuild目錄(也可以手動創建,但是比較麻煩)
4cp /root/inotify-tools-3.14.tar.gz /root/rpmbuild/SOURCES/ //將源碼包拷貝到存放源碼包的位置
5 vim /root/rpmbuild/SPECS/inotify-tools.spec //修改配置文件,(重點)
配置文件內容:

Name:inotify-tools //名字------》必須寫對
Version:3.14 //版本------》必須寫對
Release:1 //第幾次做rpm包
Summary:This is a watch service! ////概要描述
#Group: //屬於那個包組,不寫加#註釋
License:GPL //開源協議,可以隨便修改,複製傳播
URL:www.zhangxiaobao.com //隨便寫
Source0:inotify-tools-3.14.tar.gz //源碼包名字---》必須寫對
#BuildRequires: //可不寫,直接#號註釋
#Requires: //可不寫,直接#號註釋
%description //詳細描述信息
This is a watch service too!
%prep
%setup -q//源碼包解壓cd進去
%build
./configure //運行./configure腳本
make %{?_smp_mflags} //此行不變,進行源碼轉譯,並安裝
%install
make install DESTDIR=%{buildroot}
%files
%doc
/usr/local/* //添加此行--------》下面詳細解釋
%changel

6 yum -y install gcc make //安裝源碼安裝依賴包
7 rpmbuild -ba inotify-tools.spec //將源碼包做成rpm包
9 cd /rpmbuild/RPMS/x86_64 //做好的rpm包存放在此目錄
10 scp inotify-tools-3.14-1.x86_64.rpm [email protected]:/root //將做好的rpm包傳給另外一臺做測試
11[root@sv7 ~]# rpm -ivh inotify-tools-3.14-1.x86_64.rpm //安裝
12[root@sv7 ~]# which inotifywait //查看做好的rpm包是否生效

%doc
/usr/local/* //添加此行--------》下面詳細解釋
在配置文件中,我們如果不知道路徑寫什麼,那就先不填寫,繼續執行步驟6 和步驟 7,這時會產生報錯信息,報錯信息最末尾會有提示路徑,如下面所展現的:

RPM 構建錯誤:
發現已安裝(但未打包的)文件:
/usr/local/bin/inotifywait
/usr/local/bin/inotifywatch
/usr/local/include/inotifytools/inotify-nosys.h
/usr/local/include/inotifytools/inotify.h
/usr/local/include/inotifytools/inotifytools.h
/usr/local/lib/libinotifytools.a
/usr/local/lib/libinotifytools.la
/usr/local/lib/libinotifytools.so
/usr/local/lib/libinotifytools.so.0
/usr/local/lib/libinotifytools.so.0.4.1
/usr/local/share/man/man1/inotifywait.1
/usr/local/share/man/man1/inotifywatch.1

可以將上面的路徑全部複製到配置文件,也以簡寫成 /usr/local/*

到這裏就完成了,有理解錯誤的地方,還請指出留言,謝謝!

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