ubuntu打包deb安装包

445 阅读1分钟

deb的本质就是将你的可执行程序拆分放到linux系统下,并且系统可以找到。

1. 首先建立目录如下

proj
|   ├── DEBIAN
    │   ├── control //里面包含文件的基本信息,如项目名,版本号,文件等
    │   ├── postinst.sh //安装后操作,下类似
    │   ├── postrm.sh
    │   ├── preinst.sh
    │   └── prerm.sh
    ├── opt
    │   └── your_exec_proj //你的可执行文件
    └── usr
        ├── icons
        │   ├── logo.ico
        │   └── logo.png // 软件图标
        ├── share
        │   └── applications
            │   └── ***.desktop //快捷方式脚本

2. control写法

Package: 软件包名  
Version: 版本号
Architecture: amd64 
 // 源代码包名字
 Source: gentoo
 // 该源码包要进入发行版中的分类
 Section: unknown
 Priority: optional
 // 维护人员
 Maintainer: Josip Rodin <joy-mg@debian.org>
 Build-Depends: debhelper (>=10)
 Standards-Version: 4.0.0
 Homepage: <insert the upstream URL, if relevant>
 Package: gentoo
 Depends: ${shlibs:Depends}, ${misc:Depends}
 Description: 你的软件描述

3. ***.desktop 写法

这里是用来生成桌面快捷方式的,注意他的目录一定是项目目录/usr/share/applications/***.desktop
而路径/usr/share/applications/***.desktop是为了映射到linux根目录,这个路径下就写了所有的桌面快捷方式的脚本

[Desktop Entry]
  Name=应用名
  Name[zh_CN]=应用中文名
  Categories=type为Application时有用,表示应用程序在菜单中显示的类别
  Comment=对项目的简单描述
  //应用程序的可执行路径
  Exec=/opt/your_exec_proj
  //应用显示的图标
  Icon=/usr/icons/logo.png
  //是否显示黑框框 
  Terminal=false
  //Desktop Entry文件的类型
  Type=Application
  X-Deepin-Vendor=user-custom
  X-ubuntu-Touch=true

4. 打包

sudo dpkg -b proj proj.deb

5. 安装

sudo dpkg -i ./proj.deb