最近寫了一個小程序,打算做成deb發布,折騰了兩天,終於找到了一個簡單的deb制作方法
1、首先要編譯好程序,獲得程序的可執行文件
2、新建一個文件夾,例如在用戶目錄下新建mydeb文件夾
3、在mydeb文件夾建立如下結構的文件夾和文件
|——mydeb
|————usr
|————lib
|——可執行文件(安裝后,就在你的/usr/lib生成相應的可執行文件)
|————share
|————icons
|——deb.png(圖標文件生成到/usr/share/icons/)
|————applications
|——deb.desktop(桌面文件生成到/usr/share/applications/)
|————DEBIAN(大寫、用來制作打包文件)
|————control(描述deb包的信息必須的文件)
4、改寫各個文件
deb.desktop可以先建立一個txt文本,輸入如下內容:
[Desktop Entry]
Name=mydeb #這個是程序名稱
Comment=制作deb的工具 #注釋
Exec=/usr/bin/deb-creator #可執行文件存放的位置
Icon=/usr/share/icons/deb-creator-icon.png #圖標存放的位置
Terminal=false #是否使用終端
Type=Application #應用類型
X-Ubuntu-Touch=true #這個暫時我也不知道是什么用的
Categories=Development #分類的位置
Name[zh_CN]=desktop
注意:#的內容都要刪除,不要有任何注釋等不必要的信息,否則有時會出現啟動程序錯誤。
Categories可以取以下值,表示程序的啟動快捷方式放在哪個菜單下:應用菜單Application;Network放在互聯網(Internet);辦公 Office;圖形 Graphics;聲音和視頻 AudioVideo;系統工具 System;編程 Development;附件 Utility;影音 AudioVideo;游戲 Game;首選項 Settings(GNOME;GTK;Settings;HardwareSettings;);系統管理 System;Settings;
control文件內容輸入如下內容:
package: mydeb #安裝包的名稱
version: 1.0.0 #版本
architecture: i386 #平台
maintainer: young #維護者
description: you can description the deb #描述安裝包的信息
5、打包
在mydeb文件夾的路徑上,輸入:sudo dpkg -b mydeb mydeb_1.0.0_i386.deb 打包
(deb包正確的命名規則program-name_version_architeture.deb。所有的值最好與它們在control文件里對應的語句相
同)
6、測試
sudo dpkg -imydeb_1.0.0_i386.deb 安裝(在應用程序編程菜單的附件下)
sudo dpkg -P mydeb 卸載
以上只是簡單制作一個deb的過程,一些制作deb的其他細節問題,以后再慢慢探究。