一、前期准备
- 一个可执行程序,这里介绍Java程序(xxx.jar),以下均使用lzj.jar来说明
二、文件架构
- 在任意目录下模拟出一个Linux的文件架构,这里选择/home/LZJ/file
- 外层大文件命名随意,这里以project为例,mkdir /home/LZJ/file/project,cd project后,建立三级目录,mkdir DEBIAN,mkdir usr,mkdir opt
- 在DEBIAN下创建control、copyright、postinst等文件
- 在usr目录下建立share目录,在share目录下建立applications与icons目录
- 将可执行程序lzj.jar置于opt目录下(xxx.desktop文件配置Exec执行命令)
├── project
│ ├── DEBIAN
│ └── control
│ └── copyright
│ └── ......
│ └── usr
│ └── share
│ ├── applications(在这里添加xxx.desktop,使应用中能够加载出你的应用)
│ └── xxx.desktop
│ └── icons(图标)
│ └── xxx.png
│ ├── opt
│ └── lzj.jar
三、创建control文件
vim control
Package: 自定义
Replaces: 自定义
Version: 1.0.0
Section: readerTest
Priority: optional
Architecture: 自定义
Maintainer: 自定义
Installed-Size: 1024
Recommends:
Homepage: 自定义
Depends:
Description: 自定义
四、创建copyright文件
vim copyright
Format: http://dep.debian.net/deps/dep5/
Upstream-Name: 自定义
Upstream-Contact: 自定义
Source: 自定义
Files: *
Copyright: Copyright xxxx.
五、创建xxx.desktop文件
cd /usr/applications
vim xxx.desktop
[Desktop Entry]
Encoding=UTF-8
Name=自定义
Comment=自定义
Exec=java -jar /opt/lzj.jar(编写jar文件执行命令)
Icon=/usr/share/icons/xxx.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application
六、制作deb文件
sudo dpkg -b project project_v1.0.0_amd64.deb
sudo dpkg -i project_v1.0.0_amd64.deb
sudo dpkg -r project