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即可下载该包