操作系统版本是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包了。
下面是目录结构
打包命令就可以
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/
然后再执行dpkg -b xxx xxx.deb就好了
是不是比较简单。