ubuntu submission

本文介绍如何使用Launchpad进行软件项目的打包流程,包括设置PBUILDERRC、创建PBUILDER环境、编译DEB包等关键步骤,并提供了详细的命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Launchpad recipes

  1. 将代码放到launchpad,生成PPA
  2. 如果生成recipe能方便之后参考
  3. 安装bzr-builder和pbuilder
  4. 生成项目名.recipe
    # bzr-builder format 0.3 deb-version {debupstream}+{revno}+{revno:packaging}或{debupstream}-0-{revno}
    lp:项目名
    merge 编译用分支名 lp:~用户名/项目名/分支名
  5. bzr dailydeb --allow-fallback-to-native 项目名.recipe 编译用目录(一临时目录即可)
  6. 生成~/.pbuilderrc

    COMPONENTS="main universe multiverse restricted"
  7. sudo pbuilder create 使用前注意下个步骤
  8. 如果有其它依赖,可参考使用参数 --othermirror,如--othermirror "deb http://ppa.launchpad.net/bon-ami/ezcommon/ubuntu precise main|deb-src http://ppa.launchpad.net/bon-ami/ezcommon/ubuntu precise main|deb https://launchpad.net/~dolik-rce/+archive/upp/ precise main"
    或用
    sudo pbuilder --login --save-after-login
    修改已经生成的pbuilder(),如果没有--save-after-login则退出时都不会保存
  9. sudo pbuilder build 编译用目录/项目名_版本号.dsc

以下内容是探索过程,链接比较有用。

bzr 提交到新分支:bzr push lp:~用户名/项目名/分支名


Debian packaging tutorial

  1. Download the upstream source
  2. Rename to 源包名_上游版本号.orig.tar.gz
  3. untar it
  4. Rename the directory to 源包名-上游版本号
  5. under that directory
  6. dh_mak(见下面的bzr dh-make)之后debian目录会生成很多文件
  7. 修改debian/changelog用dch -i
  8. 修改debian/control
  9. debian/rules会调用debhelper(dh_*)
  10. 包不在Debian目录:mk-build-deps -ir
  11. debuild或dpkg-buildpackage -us -uc(见下面的bzr builddeb -- -us -uc)
  12. ……pbuilder or schroot and sbuild……

sudo apt-get install dh-make bzr-builddeb
cd hello
make dist
如果已经有了debian目录,可能直接到步骤9

  1. bzr dh-make hello 2.7 hello-2.7.tar.gz 这步会生成debian目录,如果之前已经有了,则会重命名,在服务器上形成新的代码提交
  2. cd hello/debian
  3. rm *ex *EX
  4. rm README.sourceREADME.Debian
  5. vi changelog control copyright
  6. vi hello-dev.install
  7. cd ..
  8. bzr commit -m "Initial commit of Debian packaging."
  9. bzr builddeb -- -us -uc
    or, use "debuild" to see what goes wrong when building results will be in debian/tmp.
  10. cd ..
  11. lesspipe hello_2.7-0ubuntu1_amd64.deb
  12. sudo dpkg --install hello_2.7-0ubuntu1_amd64.deb
  13. lintian hello_2.7-0ubuntu1.dsc
  14. lintian hello_2.7-0ubuntu1_amd64.deb
  15. cd hello
  16. bzr builddeb -S
  17. cd ../build-area
  18. pbuilder-dist precise build hello_2.7-0ubuntu1.dsc

提交后,

dput ppa:<lp-username> hello_2.7-0ubuntu1.changes

将bzr提交与缺陷关联:在缺陷号处填 lp:号码


提交代码后,在launchpad上生成recipe让服务器编译


参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值