/srv/irclogs.ubuntu.com/2014/09/19/#launchpad.txt

=== ctracey_ is now known as ctracey
dpasqualin_Hello! I would like to know what is currently being used to manage the .deb packages used in Ubuntu. What developers use to publish new packages to the official repository..13:26
dpasqualin_We have a ubuntu based distribution in Brazil called "Educational Linux", and we are using reprepro and some scripts made by us to control developers access to the different repositories we have, but I feel like there should be something better out there. =P13:27
shadeslayerdpasqualin_: there's dak13:34
shadeslayerdpasqualin_: but Ubuntu uses Launchpad13:34
mapreridpasqualin_: ubuntu infra is something complex. Packages are managed through launchpad. That said everything and nothing, I know, but that it. Maybe debian infra is a bit simpler: They use dak to handle packages, which is far simpler than the whole launchpad13:34
shadeslayerhah13:34
shadeslayerdak13:34
shadeslayersimpler13:34
shadeslayeryou're joking right13:34
mapreri"simpler"...13:34
shadeslayerdak has hard coded release strings13:34
shadeslayeretc etc13:34
dpasqualin_I see..13:35
mapreriI know, but I strong believe that deploy a new dak instance is far easier that a new launchpad...13:35
dpasqualin_I'll have a look at dak then13:35
maprerithan*13:35
shadeslayerI would really not recommend dak13:35
dpasqualin_thanks mapreri =P13:36
dpasqualin_can you explain why not, and what would you suggest instead?13:36
shadeslayersee above wrt hard coded release strings13:36
mapreriI would stick with reprepro, but I don't know how well it handle thousand of packages...13:36
shadeslayerlikewise13:37
shadeslayerdpasqualin_: I'd recommend talking to ximion about dak13:37
shadeslayersince he set it up for tanglu13:37
mapreri"dak is the collection of programs used to maintain the Debian project's archives.  It's not yet in a state where it can be easily used by others; if you want something to maintain a small archive and apt-ftparchive (from the apt-utils package) is insufficient, I strongly recommend you investigate mini-dinstall, debarchiver or similar. However, if you insist on trying to try using dak, please read the documentation in 'doc/README.first'."13:39
cjwatsonas the non-industrial-scale ones go, reprepro is pretty good AFAICS13:39
dpasqualin_humm, ok13:40
dpasqualin_have you guys heard of aptly?13:40
cjwatsonnot previously13:40
dpasqualin_it seems pretty straightforward to use. It doesn't manage user permissions, but neither does reprepro..13:42
dpasqualin_Here we manage the repos like this. In the server where the repos are we have one system user for each repo. Each user has an authorized_keys file stating who can publish in the repository, which has the same name of the user. So in order to publish in, lets say, le5-stable, the developer would do "scp le5-stable@reposerver package.deb". The server has a script called by ssh when someone does the scp, which than triggers reprepro to publish the13:47
dpasqualin_incoming package in the right place.13:47
dpasqualin_What do you think about this workflow?13:49
mapreriumh, I hope you definitely trust the developers to do not screw up everything....13:49
dpasqualin_The developers can only publish on unstable and testing repos. When I feel like the package are mature enough I than tranfer it to the stable repository.13:50
maprerior that you have a script that validate the .debs (checks the suites, for instance)13:50
dpasqualin_we do have13:53
dpasqualin_It's just that, this was done by some coworkers 8 years ago, I thought there would be something more automated nowadays.13:54
dpasqualin_ppa are pretty nice, but my research group prefers to keep the packages in our own server.13:55
dpasqualin_well, anyway, thank you very much for the tips!13:55
mapreriwell, 8 years... maybe it's worth taking a look at really complex infra like lp and dak... maybe, just look at them (don't dig too much, or you will get lost ;) )13:56
cjwatsonI would strongly recommend not having developers do manual binary uploads13:59
cjwatsonupload source only and autobuild13:59
dpasqualin_good point14:04
cjwatsonyou obviously need a back door for bootstrapping circular build-dependencies and the like, but that's better handled by having a way for a small group of privileged people to inject binaries that satisfy build-dependencies, rather than by actually injecting binaries directly14:06
dpasqualin_I see14:08
=== mapreri_ is now known as mapreri
dpasqualin_I have one more question, if this is not the right place maybe someone can say where should I ask. How is the .iso the ubuntu releases build?14:11
=== ctracey_ is now known as ctracey
dpasqualin_Is there any software to help on this? We also use some scripts that doesn't always work =P14:12
mapreridpasqualin_: only cjwatson can give you a complete response, but mybe this can guide you: http://askubuntu.com/questions/95190/what-is-an-ubuntu-localized-image-and-how-do-i-create-one (look at the ubuntu-defaults-builder package and the in particular at ubuntu-defaults-image(1))14:18
mapreri(I said maybe)14:19
cjwatson"bzr branch lp:ubuntu-cdimage" plus the bits in the resulting configs/devel, and they use Launchpad to do the live image builds that form a major part of it14:20
dpasqualin_Great, thanks!14:21
=== Fudge is now known as Guest2520
=== elijah_ is now known as elijah
=== DalekSec_ is now known as DalekSec
=== Laney is now known as Guest37661
=== DalekSec_ is now known as DalekSec
=== lan3y is now known as Laney
mapreridpasqualin_: I was reading the manpage of reprepro (for my stuff) and I saw a Uploaders field that could definitely help you handling permissions (I wasn't aware of it)15:24
=== Ursinha-afk is now known as Ursinha
=== Saviq_ is now known as Saviq
=== debfx_ is now known as debfx
=== jpds is now known as Guest26752
dpasqualin_mapreri: thanks!15:54
=== Purefan_ is now known as slackner
=== rocketni1e is now known as rocketnine

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!