如何将编译好的程序打包为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啦。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇