Debian 如何构建自己的deb包

这是代码:

#include <iostream>
int main() {
    using namespace std;
    cout << "onitroad.com\n";
}

将上面的代码保存为onitroad.cc

要编译我们的程序,需要g ++编译器,由构建基本包提供。
我们可以通过运行下面命令安装它:

$sudo apt-get install build-essential

要编译代码,我们使用以下linux命令:

$g++ onitroad.cc -o onitroad
$./onitroad
onitroad.com

deb包

首先创建一个名为“onitroad”的目录。

此目录将保存所有必要的程序包文件:

$mkdir onitroad

接下来,创建Debian目录和控制文件:

$mkdir onitroad/DEBIAN
$vi onitroad/DEBIAN/control

在control文件中,我们输入以下信息:

Package: onitroad
Version: 1.0
Section: custom
Priority: optional
Architecture: all
Essential: no
Installed-Size: 1024
Maintainer: onitroad.org
Description: Print onitroad.org on the screen

onitroad目录中,我们创建了一个目录树,它表示我们的程序将安装在系统中的路径,并将可执行文件复制到其中:

$mkdir -p onitroad/usr/bin/
$cp /path/to/onitroad onitroad/usr/bin/

此时,我们已准备好创建包:

$dpkg-deb --build onitroad
dpkg-deb: building package `onitroad' in `onitroad.deb'.
$ls
onitroad  onitroad.deb

更改包的名称,使其包括程序版本和包体系结构。例如:

$mv onitroad.deb onitroad-1.0_amd64.deb
日期:2020-07-07 20:56:14 来源:oir作者:oir