天天看点

Ubuntu22下制作deb包入门,使用dpkg工具

作者:sinosun
Ubuntu22下制作deb包入门,使用dpkg工具

操作系统版本是Ubuntu22

# lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 22.04.1 LTS
Release:	22.04
Codename:	jammy           

Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。处理这些包的经典程序是dpkg,经常是通过Debian的apt-get来运作。通过Alien工具,可以将deb包转换成rpm、tar.gz格式。

deb包在Linux操作系统中类似于windows中的软件包(msi),几乎不需要什么复杂的编译即可通过鼠标点击安装使用。此外,deb广泛应用于越狱后iOS软件及MeeGo(含Maemo软件)中。

那么如何做一个deb包了。

下面是目录结构

Ubuntu22下制作deb包入门,使用dpkg工具
Ubuntu22下制作deb包入门,使用dpkg工具

打包命令就可以

dpkg -b xxx xxx.deb

dpkg其它命令为:

dpkg -c xxx.deb #列出包里面的内容

dpkg -i xxx.deb #安装

dpkg -s xxx.deb #检查是否安装此包

dpkg -r xxx.deb #删包

dpkg -P xxx.deb #删包删⽂件

dpkg -l xxx.dev #看包信息

我这里在执行dpkg -b xxx xxx.deb打包提示dpkg-deb: 错误: control目录的的权限位是 000 (必须 >=0755 且 <=0755),需要执行

chmod 775 -R xxxxx/DEBIAN/           
Ubuntu22下制作deb包入门,使用dpkg工具

然后再执行dpkg -b xxx xxx.deb就好了

是不是比较简单。