deb打包流程步骤

一、前期准备

  • 一个可执行程序,这里介绍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

猜你喜欢

转载自blog.csdn.net/LvJzzZ/article/details/109452895