deb打包详细学习记录(持续更)

这篇博客详细介绍了如何创建一个简单的Debian软件包,从编写HelloWorld程序开始,逐步建立文件夹结构,编写控制文件、安装脚本,并最终使用dpkg-deb进行打包。作者还探讨了配置文件的安装位置和如何创建桌面快捷方式文件,以使软件包能在系统菜单中显示。此外,通过添加postinst和prerm脚本,实现了安装和卸载时的提示信息功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、一个最简单的deb打包,helloworld

  • 第一步先写一个cpp文件然后g++成可执行文件,这里文件名为helloworld.cpp
#include <iostream>
using namespace std;
int main()
{
	cout << "hello,world !!!" << endl;
}
g++ helloworld.cpp -o helloworld   #得到可执行文件helloworld
file helloworld  #得到文件基础信息,特别是架构信息,后面要用
du -sh helloworld #得到文件大小
  • 第二步建几个文件夹,文件夹的结构如下
  • 在这里插入图片描述
    解释:这里的DEBIAN文件夹是必须有的,里面的control控制文件也是必须有的,/usr/bin/是安装文件目录,里面放的是要安装的程序,可以不用这个目录,用你想安装到的目录。

control文件内容,这里Package是包名,Version版本, Architecture架构这几个参数一般是必须有的,其它的参数可以自行查询。

注意:写完信息后该文件最后要有一空行,否则无法编译

Package: Test
Version: 1.0.0
Architecture: amd64
Maintainer: WonderThink
Installed-Size: 20
Description: This is my first deb package.

到此为止现在就可以打deb包了,再Test的同级目录下,使用打包命令dpkg-deb --build Test/,可以得到deb包Test.deb,这里得到包的名字是不规范的,使用dpkg-name Test.deb可以得到名字+版本号+架构的包,
下面就可以执行安装命令了dpkg -i +包的名字
sudo apt-get test可以卸载安装的包

上述流程虽然没有问题,但是我们不知道是否安装和卸载成功,所以可以在DEBIAN文件夹下加两个脚本文件postinst写上

#!/bin/bash
echo "install success !!!"

这里的postinst文件一般用来写安装程序,因为我们这里就是最简单的deb打包,所以就写个提示信息。

同理prerm下写上

#!/bin/bash
echo "remove success !!!"

此时的文件结构如下
在这里插入图片描述
此时再安装和卸载就会有提示信息了。

1.1 配置文件安装位置和desktop文件书写

配置文件安装目录放在/etc/Test/helloworldrc 这一块还不是很清楚
在这里插入图片描述

此时安装的包还无法在我们的菜单下看到文件,此时就要编写desktop文件
参考链接:desktop详细编写规则

待续。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值