CentOS 7將項目源碼制作成rpm包


1、制作環境

操作系統為centos 7,安裝yum、rpm工具。

1)  用root用戶登陸(建議以root用戶進行rpm包制作,若以別的用戶登錄執行,遇到權限問題在指令前加“sudo”,重新執行即可),在終端執行“yum install rpm-build”命令來安裝rpm-build打包工具;

 

 

 

2)制作安裝包編譯目錄,終端執行以下命令:

mkdir -p /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS};

 

2、准備好源碼包,必須壓縮成tar.gz壓縮包格式,且命名必需為myproject7.tar.gz,生成xxx.tar.gz包可到達源碼包目錄所在的上層目錄執行以下命令打包即可

tar -zcvf myproject7.tar.gz ./ myproject7

 

 

 

 

3、刪除原先殘留的包,如果是第一次安裝可忽略:

    rm  -f /root/rpmbuild/SPECS/DARMS2020.spec

    rm  -f /root/rpmbuild/SOURCES/DARMS2020-1.0.tar.gz

    rm  -f /root/rpmbuild/SRPMS/DARMS2020-1.0-0.src.rpm

  

 

 

 

 

4、把編輯好的spec文件(xxx.spec文件如何配置及其含義可參考這里)和前面壓縮后的.tar.gz包移至對應編譯目錄,每個人的源碼放的位置可能不同,但是要移到的地方都是在前面創建的rpmbuild下的對應編譯目錄:

cp /root/rpmbuild/myproject7/ myproject7.spec  /root/rpmbuild/SPECS

cp /root/rpmbuild/myproject7.tar.gz  /root/rpmbuild/SOURCES

 

 

 

 

 

 

 

 

 

 

 

 

5、接着就是生成rpm包,執行一下命令:

rpmbuild -ba /root/rpmbuild/SPECS/myproject7.spec

編譯成功后在/root/rpmbuild/RPMS/x86_64/下可以找到剛剛生成的rpm格式文件。

 

  至此,整個打包流程就完成了。

6、最后進行安裝,終端執行以下命令即可(二選一):
1)安裝至編譯目錄下:

rpm -vih myproject7-1.0.0-1.x86_64.rpm--force --nodeps

2)安裝至指定目錄下:

yum -c /etc/yum.conf --installroot=/root/Desktop/ --releasever=/  install myproject7-1.0.0-1.x86_64.rpm

該命令簡單解釋如下:

-c /etc/yum.conf                  表示指定yum配置文件地址

--installroot=/root/Desktop/        表示指定自定義的安裝目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM