如何制作一个 deb 安装包

一个标准的 deb 制作目录如下:

1
2
3
4
5
6
7
8
9
10
hellojukay@local hello-ocaml-deb (master) $ tree hello_0.0.1
hello_0.0.1
├── DEBIAN
│   └── control
└── usr
└── local
└── bin
└── hello

4 directories, 2 files

更目录下包含一个 DEBIAN/contorl 文件,内容信息如下:

1
2
3
4
5
6
7
8
9
Package: hello
Version: 0.0.1
Section: base
Priority: optional
Architecture: amd64
Depends: libsomethingorrather (>= 1.2.13), anotherDependency (>= 1.2.6)
Maintainer: hellojukay@163.com
Description: Hello World
Just print Hello <name> to console

其他目录的文本信息会被复制到对应的目录中去,我们使用 dpkg-deb 命令来制作安装包

1
dpkg-deb --build hello_0.0.1

如果不出意外的话会生成 hello_0.0.1.deb 文件,安装命令为

1
sudo apt install ./hello_0.0.1.deb

这样 hello 包就被安装到系统去了,卸载命令则是

1
sudo apt remove hello