制作deb安裝包



今天講一講如何制作deb安裝包。

制作安裝包的命令很簡單,以我近期的項目為例:

dpkg -b hsclient/ hsclient_1.0.0_arm64.deb

以上命令會將hsclient文件夾的內容制作成hsclient_1.0.0_arm64.deb安裝包。制作時間取決於hsclient文件夾的大小。

所以,主要工作量在於hsclient文件夾的准備。

使用tree命令查看hsclient目錄結構如下:

image

可執行文件及相關依賴存放在HSClient目錄,這里為了方便展示,我將里面的內容清空了,deb包安裝完成后,可執行文件所在目錄即為/opt/hbfec/HSClient。

control文件內容如下:

package: hsclient
version: 1.0.0
architecture: arm64
maintainer: hbfec
description: hsclient application

主要指定包名、版本號、系統架構、維護者、描述,根據實際情況填寫即可。

desktop文件內容如下:

[Desktop Entry]
Name=HSClient
Name[zh_CN]=會商客戶端
Comment=HSClient application
Exec=/opt/hbfec/HSClient/HSClient
Icon=/usr/share/icons/hsclient.png
Terminal=false
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;
StartupNotify=true

主要指定可執行文件相關配置:名稱、可執行文件路徑、圖標、應用類型等。

注意:需要給desktop文件增加可執行權限(如:744)

程序圖標這塊沒有固定的實現。簡單實現,就放在/usr/share/icons目錄下即可,推薦48*48大小,desktop中需要寫絕對路徑Icon=/usr/share/icons/hsclient.png。完整實現的話,icons目錄下需要創建hicolor目錄、kylin-icon-theme目錄以及kylin-icon-theme-one目錄,目錄下都需要放置對應大小的圖片,desktop中可以直接寫文件名Icon=hsclient,可參考已安裝的其他應用程序。

以上內容都准備好以后,就可以通過文章開始處提到的命令制作安裝包了。

需要指出的是,在DEBIAN目錄中至少要有control文件,還可以有preinst(preinstallation)、postinst(postinstallation)、prerm(preremove)、postrm(postremove)、copyright (版權)、changlog (修訂記錄)和conffiles等。

preinst文件:解包前運行的腳本。
postinst文件:解包完成並將目錄文件拷貝到系統后,所需要執行的配置工作。
prerm文件:軟件卸載前需要執行的腳本。
postrm文件:軟件卸載后需要執行的腳本。
control文件:描述軟件包的名稱(Package),版本(Version),描述(Description)等,是deb包必須具備的描述性文件,以便於軟件的安裝管理和索引。

將Qt程序打包成deb文件,發布、安裝及使用

https://blog.csdn.net/qq_35605018/article/details/107808787


對一個deb包的解壓、修改、重新打包全過程方法

https://blog.csdn.net/yygydjkthh/article/details/36695243


ubuntu下對Qt工程進行deb打包發布

https://www.cnblogs.com/magicdmer/p/13457843.html


免責聲明!

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



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