debian packaging for wip-10587-split-servers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I need some Debian packaging help :)

For http://tracker.ceph.com/issues/10587 I'm working to split out the
"ceph-mon" and "ceph-osd" servers from the main "ceph" package. The goal
is to allow someone to "apt-get install" only a monitor or an OSD
without having to install the binaries for both. (ceph-mds is already
split out in this fashion.)

Here's what I'd like the process to look like for users:

1) User installs a Hammer MON/OSD with "apt-get install ceph".
2) User adjusts the sources.list to point to a newer Ceph version with
   the server split.
3) User runs "apt-get update"
4) Apt installs all three packages onto the user's system: "ceph",
   "ceph-mon", and "ceph-osd".
5) User then has the freedom to uninstall "ceph-mon" or "ceph-osd" as
   appropriate.

I've gotten about 90% of the way there with the Debian changes, but I
can't make "apt-get upgrade" do what I want in step 4. The only way I
can make Apt pull in all three (ceph/ceph-mon/ceph-osd) during an
"upgrade" operation is to make the "ceph" package depend on the -mon and
-osd sub-packages. That option means that step 5 above doesn't work.

I must be missing something in ./debian/control to make this work.

For the RPMs, I was able to make this work by introducing a
"ceph-compat" metapackage that used RPM's "Obsoletes" to replace the old
"ceph" and require "ceph-mon" and "ceph-osd" (which in turn required the
new "ceph"). But I'm not sure how to do that with Debian.

Should I use a ceph-compat package? Something else?

My WIP branch in GitHub is
https://github.com/ceph/ceph/tree/wip-10587-split-servers . Any tips
appreciated!

- Ken
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux