1. 程式人生 > >ubuntu下製作簡單的deb包

ubuntu下製作簡單的deb包

目錄結構

被打包之前,檔案結構如下:

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,目錄如,用來描述包名/版本號/平臺/依賴資訊等資料

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,具體路徑如/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 , 自己命名