记录热爱 分享生活
如何将编译好的程序打包为deb
如何将编译好的程序打包为deb

如何将编译好的程序打包为deb

在给我的树莓派安装go的时候遇到了环境变量的问题,于是乎本人决定直接把go打包成deb,然后安装到树莓派里,一来解决了环境变量的问题,二来也方便管理,说干就干。

在个人理解中,deb就是一个文件压缩包,文件里有这些东西

DEBIAN文件夹用于存放一些软件包的描述信息,因此可以暂时忽略不看它。

除去了DEBIAN文件夹之外,我们打包项目就可以看作是Linux文件系统中的/目录了。上面这个结构的意思就是把golang/usr中的文件放到/usr中。

比如安装后,golang/usr/bin/go就到了/usr/bin/go是这样一种对应关系。

提问,golang/usr/lib/time/update.bash到哪里了呢?

答:到/usr/lib/time/update.bash了

好的,讲完了目录结构,我们回来看一下DEBIAN文件夹

我这里是一个简单的打包程序,因此里面只有一个control文件

control文件内容如下

Package: golang
Version: 1.17.2
Section: BioInfoServ
Priority: optional
Depends:
Suggests:
Architecture: arm64
Installed-Size: 4096
Maintainer: gatieme
Provides: LaoWang
Description: New version of golang

其中Package是包名,Version是版本号,Architecture是CPU架构,别的都没咋研究,也就瞎填的。

然后就可以愉快地打包啦:

dpkg-deb -b 打包的项目目录 输出文件.deb

注意我的执行目录哦

然后就可以愉快地sudo apt install ./输出文件.deb啦。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注