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 |