在CentOS 6.3 64bit上如何从源码生成rpm包?
生活随笔
收集整理的這篇文章主要介紹了
在CentOS 6.3 64bit上如何从源码生成rpm包?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
具體例子參見《鳥哥私房菜》23.3.5中的例子,非常詳細和經(jīng)典!
下面是在CentOS 6.6 64bit上面的實操記錄 首先查詢本機是否有安裝rpmbuild命令? whereis rpmbuild 在安裝完成后,直接運行 man rpmbuild 來查詢即可 顯示當前配置情況 rpmbuild --showrc
如果事先沒有安裝rpmbuild,以root用戶安裝rpmbuild命令 yum -y install rpm-build 系統(tǒng)默認的rpm構(gòu)建目錄是/root/rpmbuild,但是起初系統(tǒng)中并沒有這樣的目錄結(jié)構(gòu),我們可以在對一個.spec文件直接執(zhí)行下面的命令來自動生成這個結(jié)構(gòu)
下面開始測試打包的結(jié)果 安裝rpm包
測試rpm包
下面是在CentOS 6.6 64bit上面的實操記錄 首先查詢本機是否有安裝rpmbuild命令? whereis rpmbuild 在安裝完成后,直接運行 man rpmbuild 來查詢即可 顯示當前配置情況 rpmbuild --showrc
如果事先沒有安裝rpmbuild,以root用戶安裝rpmbuild命令 yum -y install rpm-build 系統(tǒng)默認的rpm構(gòu)建目錄是/root/rpmbuild,但是起初系統(tǒng)中并沒有這樣的目錄結(jié)構(gòu),我們可以在對一個.spec文件直接執(zhí)行下面的命令來自動生成這個結(jié)構(gòu)
rpmbuild -ba ats.spec
編譯前的目錄結(jié)構(gòu)是這樣的
從鳥哥網(wǎng)址下載如下源碼包 wget 'http://linux.vbird.org/linux_basic/0520source/main.tgz' tar zxvf main.tgz 編寫Makefile文件,略作修改 另外得到.o文件: gcc -c main.c gcc -c hehe.c gcc -c sin_value.c gcc -c cos_value.c 再次打包 tar -zcvf main-0.1.tar.gz main-0.1 將源碼包復制到rpmbuild默認源碼目錄下面 cp main.0.1.tar.gz /root/rpmbuild/SOURCES 在/root/rpmbuild/SPECS下面編寫針對該項目的SPEC文件, vim main.spec 保存后,在當前目錄下面執(zhí)行 rpmbuild -ba main.spec
(從中易見,編譯過程中會生成以臨時目錄RPM_INSTALL_ROOT,寫入rpm后會刪除它,所以需要在Makefile的install中添加安裝文件的這個前綴) 成功編譯后的結(jié)果是
下面開始測試打包的結(jié)果 安裝rpm包
測試rpm包
實際查詢rpm包
總結(jié)
以上是生活随笔為你收集整理的在CentOS 6.3 64bit上如何从源码生成rpm包?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的正则替换字符串函数re.
- 下一篇: 在CentOS 6.3 64bit上安装