如何在opensuse build service (obs)打包deb包用于分发各个发行版

1.打开网页

https://build.opensuse.org/
注册账号
创建home project
创建项目

需要配置需要打包的镜像如debian12 ubuntu等
先配置整体home仓库的全部
在这里插入图片描述

在这里插入图片描述

​由于是home的,可能不同的项目有些不需要,可以在项目中禁用一些,再配置某个项目需要哪些

2.帮助文档,关于debian打包的帮助文档

https://zh.opensuse.org/openSUSE:Build_Service_Debian_builds

3.建议如果要长期使用需要写个脚本

例如:

https://gitee.com/liuminghang/fantascene-dynamic-wallpaper/blob/master/obs_debian.sh
在这里插入图片描述

dsc需要参考你项目的debian文件夹中control文件书写

4.用tar压缩debian文件夹

项目名称为:fantascene-dynamic-wallpaper

命名格式举例:

fantascene-dynamic-wallpaper_1.5.9.debian.tar.gz

5.用tar压缩源码

命名格式举例:

fantascene-dynamic-wallpaper_1.5.9.orig.tar.gz

6.写dsc文件(可以参考线上的dsc文件和自身的control文件书写)

命名格式举例:

fantascene-dynamic-wallpaper_1.5.9.dsc
在这里插入图片描述

举例

根绝环境不同,需要制定的build-depends可能会有微小的差异,比如debian testing可能只有libavcodec60 而没有59 ,debian12则为59,奇葩的很,当然尽可能的复用最好,我这里也没办法。需要依赖到了部分依赖。

需要在Files写上前面两个文件的md5码和文件大小

该dsc文件可以在线上修改,同样也可以复用,比如我的文件名为1.5.8,其实为了避免不重新上传。我只改了里面的内容,打包同样为1.5.9

我的名称为fantascene-debian,但是打出软件包名称为fantascene-dynamic-wallpaper,需要在fantascene-dynamic-wallpaper的软件目录下点击Download package找到

上传两个压缩包和dsc到项目目录下
在这里插入图片描述

查看有无错误,无错误则成功

7.打开和打包名称相同的软件目录,点击Download package即可下载该包

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏有凉风,冬有雪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值