真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CentOS下怎么將軟件源碼打包為RPM-創(chuàng)新互聯(lián)

這篇文章主要介紹“CentOS下怎么將軟件源碼打包為RPM”,在日常操作中,相信很多人在CentOS下怎么將軟件源碼打包為RPM問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CentOS下怎么將軟件源碼打包為RPM”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)建站專注于滴道企業(yè)網(wǎng)站建設,自適應網(wǎng)站建設,商城開發(fā)。滴道網(wǎng)站建設公司,為滴道等地區(qū)提供建站服務。全流程定制設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務

 平臺:centos6.5

首先是搭建環(huán)境:



代碼如下:

[cpp] view plaincopyprint?

   [root@localhost binbin]#yum install -y rpm-build  

[cpp] view plaincopyprint?

   [root@localhost binbin]#yum install redhat-rpm-config

之后會在/root目錄下有一個rpmbuild目錄



代碼如下:

[cpp] view plaincopyprint?

   [root@localhost rpmbuild]# pwd  
   /root/rpmbuild

 
進入該目錄,里面有五個文件夾分別是BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS
剛開始時都是空的



代碼如下:

[html] view plaincopyprint?

   [root@localhost rpmbuild]# ls  
   BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS


如果沒有這幾個目錄可以手動添加創(chuàng)建


這六個目錄的作用分別是:
BUILD :rpmbuild編譯軟件的目錄
BUILDROOT :
RPMS :rpmbuild創(chuàng)建binary RPM 所存放的目錄
SOURCES :存放源代碼的目錄
SPECS :存放spec文件的目錄
SRPMS :rpmbuild創(chuàng)建souce RPM 所存放的目錄

首先是將放置有源碼的文件夾進行打包。此處我的文件夾起名為login-1.0



代碼如下:

[cpp] view plaincopyprint?

   [root@localhost binbin]#tar zcvf login-1.0.tar.gz login-1.0  
   [root@localhost binbin]#ls  
   login-1.0.tar.gz login-1.0


將login-1.0.tar.gz拷貝至rpmbuild/SOUCES目錄下



代碼如下:

[html] view plaincopyprint?

   [root@localhost binbin]#cp login-1.0.tar.gz /root/rpmbuild/SOURCES  
   [root@localhost SOURCES]# ls  
   login-1.0.tar.gz

此時進入SPEC目錄,編寫SPEC文件(此步是打包rpm包的關鍵一步)



代碼如下:

[html] view plaincopyprint?

   [root@localhost SOURCES]#cd ../SPECS  
   [root@localhost SPECS]#touch login.spec  
   [root@localhost SPECS]#ls  
   login.spec  
   [root@localhost SPECS]#vim login.spec  


[html] view plaincopyprint?

   #名字  
   Name: login  
   #版本號    
   Version:1.0  
   #編譯的次序  
   Release:1  
   #一句話介紹包 (不超過50個字符)  
   Summary:  is test  
   Group:  Applications/Communications  
   License: GPL  
   URL: www.ciis.com  
   #要安裝的壓縮包源文件  
   Source: login-1.0.tar.gz  
     
   BuildRoot: %{_tmppath}/%{name}-%{version}-root  
   %description  
   a test  
   #構建包前的處理    
   %prep  
     
     
   #-- 解壓:這里主要是構建的時候解壓縮源碼到系統(tǒng)目錄,這里是$RPM_BUILD_DIR    
   # setup -c 解壓的時候會生成一個和壓縮包同名的新目錄 ; setup -n dirname 指定一個新的目錄以解壓縮 setup -q 直接解壓,不產(chǎn)生新的目錄    
   %setup -q  
     
     
   #-- 生成:這里主要是構建二進制包的的時候執(zhí)行編譯生成二進制文件    
   %build  
   make  
     
     
   #-- 安裝:構建的時候把當前文件安裝到系統(tǒng)目錄$RPM_BUILD_ROOT/下,二進制安裝的時候是安裝文件到/根目錄下    
   %install  
     
     
   #make install #使用makefile的install,方便    
   #沒有makefile,自定義安裝腳本    
   rm -rf $RPM_BUILD_ROOT/*  
   mkdir -p $RPM_BUILD_ROOT/usr/bin/  
   cp  -r $RPM_BUILD_DIR/%{name}-%{version}  $RPM_BUILD_ROOT/usr/bin/  
     
     
   #安裝完成后續(xù):二進制包安裝后的處理腳本    
   %post  
   chmod +x /usr/bin/%{name}-%{version}/confAgent  
   chmod +x /usr/bin/%{name}-%{version}/check_confAgent.sh  
     
     
   #卸載完成后續(xù):二進制包卸載完成后的處理腳本    
   %postun  
   rm -fr /usr/bin/%{name}-%{version}  
     
     
   #清理:構建包完成后處理    
   %clean  
   rm -rf $RPM_BUILD_ROOT  
     
     
   #文件列表:指示哪些文件應該被安裝到系統(tǒng)中以及安裝的目錄;  
   #構建包時,文件列表的文件或目錄必須和虛擬目錄RPM_BUILD_ROOT中的文件或目錄一致,否則構建時會    
   #提示找不到文件    
   %files  
   %defattr(-,root,root)  
   /usr/bin/%{name}-%{version}  
     
     
   %changelog

保存退出,執(zhí)行打包命令



代碼如下:

[html] view plaincopyprint?

   [root@localhost SPECS]#rpmbuild -ba login.spec


之后會在RPMS/i686目錄下有相應的rpm包,這里是login-1.0-1.i686.rpm



代碼如下:

[html] view plaincopyprint?

   [root@localhost SPECS]# cd ../RPMS/i686  
   [root@localhost i686]# pwd  
   /root/rpmbuild/RPMS/i686  
   [root@localhost i686]# ls  
   login-1.0-1.i686.rpm

測試安裝



代碼如下:

[html] view plaincopyprint?

   [root@localhost binbin]#ls  
   login-1.0-1.i686.rpm  
   [root@localhost binbin]#rpm -ivh login-1.0-1.i686.rpm  
   [root@localhost binbin]#/usr/bin/login-1.0/demo

即可運行客戶端


到此,關于“CentOS下怎么將軟件源碼打包為RPM”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁名稱:CentOS下怎么將軟件源碼打包為RPM-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/jeheh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部