ubuntu下製作簡單的deb包
阿新 • • 發佈:2019-02-03
目錄結構
被打包之前,檔案結構如下:
makeDeb
│
├── DEBIAN
│ └── control // 1 安裝資訊
└── usr
├── share
│ └── applications
│ └── internet.desktop // 2 桌面快捷鍵資訊
└── soft
└── internet // 3 此資料夾下面是實際要安裝的程式資料
├── blink_image_resources_200_percent.pak
├── content_resources_200_percent.pak
....
詳解
我的工程名字叫internet
,中文名為物聯網
。新建一個要被打包的資料夾makeDeb
。
control
新建檔案control,目錄如1,用來描述包名/版本號/平臺/依賴資訊等資料
control
//包名
Package: Internet-of-things
//版本
Version: 1.0.0-2017.05.03
//包分類
Section: tuils
//優先順序
Priority: optional
//依賴軟體包
Depends:
//建議
Suggests:
//目標機架構
Architecture: i386
//安裝後大小
Installed-Size:
//維護者
Maintainer: bigmaning<lingshui2008@qq .com>
//原維護者
Original-Maintainer: bigmaning<lingshui2008@qq.com>
//提供
Provides:
//包描述
Description: 歡迎來到萬物智聯
//軟體主頁
Homepage: http://blog.csdn.net/qq_27818541/
internet.desktop
為我們的程式設定快捷鍵,新建檔案internet.desktop,具體路徑如2。/usr/share/applications/
這個檔案路徑是固定的,它是對映的系統路徑,在這個目錄下,系統存放著各種程式的快捷鍵。當我們成功打包deb並安裝的時候,會把我們程式裡的internet.desktop複製到ubuntu系統/usr/share/applications/
internet.desktop
[Desktop Entry]
Name=Internet
Name[zh_CN]=物聯網
// 執行的檔案路徑
Exec=/usr/soft/internet/internet
Icon=/usr/soft/internet/resources/internet.ico
Terminal=false
X-MultipleArgs=false
Type=Application
Encoding=UTF-8
Categories=Application;Utility;Network;InstantMessaging;
StartupNotify=false
程式資料
新建資料夾:makeDeb/usr/soft/internet,並把程式資料複製到internet裡面。這裡對映的是安裝路徑,原理和桌面快捷鍵資訊
的配置是一樣的,不過這個路徑是可自定義。
打包
進入到makeDeb
所在的目錄,執行如下命令,會在本目錄下看到生成的deb包了,可以安裝試試了。
dpkg -b makeDeb internet.deb
- makeDeb 我們自己的資料夾
- internet.deb 要生成的deb , 自己命名