Ubuntu下打包deb流程步骤

Ubuntu下打包deb流程步骤

  • 一、前期准备
  • 二、文件架构
  • 三、创建control文件
  • 四、创建xxx.desktop文件
  • 五、打包为deb文件

一、前期准备

  • 一个可执行程序,这里只介绍Java程序(xxx.jar),以下均使用lzj.jar来说明

二、文件架构

  • 在任意目录下模拟出一个Linux的文件架构,这里选择/home/LZJ/file
  • 外层大文件命名随意,这里以project为例,mkdir /home/LZJ/file/project,cd project后,建立三级目录,mkdir DEBIAN,mkdir usr,mkdir opt,将可执行程序lzj.jar置于opt目录下
  • 在DEBIAN下创建control、copyright、postinst等文件
  • 在usr目录下建立share目录,在share目录下建立applications与icons目录
1
2
3
4
5
6
7
8
9
10
├── project
│   ├── DEBIAN
│       └── control
│       └── ......
│   └── usr
│       └── share
│           ├── applications(在这里添加xxx.desktop,使应用中能够加载出你的应用)
│           └── icons(图标)
│   ├── opt
│           └── lzj.jar

三、创建control文件

1
vim control
  • 输入以下内容
1
2
3
4
5
Package: XXX
Version: 1.0.0
Architecture: amd64
Installed-Size: 1024
Description: test

四、创建xxx.desktop文件

1
2
cd /usr/applications
vim xxx.desktop
  • 输入以下内容
1
2
3
4
5
6
7
8
9
10
[Desktop Entry]
Encoding=UTF-8
Name=XXX
Comment=XXX
Exec=java -jar /opt/lzj.jar(因为执行的是jar)
Icon=/usr/share/icons/XXX.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application

五、打包为deb文件

1
sudo dpkg -b project project_v1.0.0_amd64.deb