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

Posted 杨书落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了deb打包详细学习记录(持续更)相关的知识,希望对你有一定的参考价值。

deb打包学习

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详细编写规则

待续。。。。

以上是关于deb打包详细学习记录(持续更)的主要内容,如果未能解决你的问题,请参考以下文章

linux学习笔记(持续更新)

调用了shell脚本的Qt程序如何打包成.deb文件

超详细的 MySQL 学习教程(多实例附练习视频讲解持续更新)

超详细的 MySQL 学习教程(多实例附练习视频讲解持续更新)

超详细的 MySQL 学习教程二(多实例附练习视频讲解持续更新)

ZooKeeper deb 打包方法