Debian packages for BIRD2
Hi list, Yesterday I attended T-DOSE (http://t-dose.org/) and spoke to some other BIRD users, mostly on Debian. As a collective, we were a little surprised that https://bird.network.cz/?download&tdir=debian/pool/main/b/bird/ only shows BIRD 1.6 packages and not 2.0. Compiling 2.0 (at least for Stretch; didn't test Buster yet) works quite well, for example when using the tree as of https://salsa.debian.org/debian/bird2/ Maybe there's another place to look (and we didn't look in the right place) or maybe there's simply no one compiling the packages for the public. If applicable, I would like to help out albeit by hosting a package repository or compiling (or both). Cheers, Kees -- https://nefos.nl/contact Nefos IT bv Ambachtsweg 25 (industrienummer 4217) 5627 BZ Eindhoven Nederland KvK 66494931 /Aanwezig op maandag, dinsdag, woensdag en vrijdag/
On May 12, Kees Meijs <kees@nefos.nl> wrote:
Maybe there's another place to look (and we didn't look in the right place) or maybe there's simply no one compiling the packages for the public. The official bird2 package is still in NEW: it will appear in the archive after Debian 10 will have been released. If you want to help then I recommend that you look at the Debian bugs page and start sending patches.
-- ciao, Marco
I would love to see some Bird2 packages for Ubuntu as I use Ubuntu Server for many of my routers. I could easily pin it to the Debian repositories for now though. Thanks ~ Bryce Wilson, AS202313, EVIX AS137933
On May 12, 2019, at 2:19 AM, Marco d'Itri <md@linux.it> wrote:
On May 12, Kees Meijs <kees@nefos.nl> wrote:
Maybe there's another place to look (and we didn't look in the right place) or maybe there's simply no one compiling the packages for the public. The official bird2 package is still in NEW: it will appear in the archive after Debian 10 will have been released. If you want to help then I recommend that you look at the Debian bugs page and start sending patches.
-- ciao, Marco
On May 12, Bryce Wilson <bryce@thenetworknerds.ca> wrote:
I would love to see some Bird2 packages for Ubuntu as I use Ubuntu Server for many of my routers. I could easily pin it to the Debian repositories for now though. ~All Debian packages will magically appear in Ubuntu after some time.
-- ciao, Marco
Bryce Wilson wrote on 12/05/2019 16:31:
I would love to see some Bird2 packages for Ubuntu as I use Ubuntu Server for many of my routers. I could easily pin it to the Debian repositories for now though.
In this situation, you can roll you own very easily with something like: apt install -y build-essential libssh-dev libreadline-dev libncurses-dev flex bison checkinstall cd /usr/src wget ftp://bird.network.cz/pub/bird/bird-2.0.4.tar.gz tar zxf bird-2.0.4.tar.gz cd bird-2.0.4/ ./configure --prefix=/usr --sysconfdir=/etc make checkinstall -y This creates a deb package: /usr/local/src/bird-2.0.3/bird_2.0.3-1_amd64.deb **We assume Ubuntu 18.04 LTS on all systems (or at least the same OS where the package is built and used).** To install on a target machine: apt install -y libssh-dev libreadline-dev libncurses-dev dpkg -i bird_2.0.3-1_amd64.deb - Barry
Hi Marco, Thank you for pointing that out and will do in a few weeks when Buster's stable. (Only checked in current stable and backports; didn't look in NEW.) I'm not sure how the process works exactly in terms of backports, but maybe it makes sense to provide the bird2 package via stretch-backports as well? That is, if Buster is considered stable. Regards, Kees On 12-05-2019 11:19, Marco d'Itri wrote:
The official bird2 package is still in NEW: it will appear in the archive after Debian 10 will have been released. If you want to help then I recommend that you look at the Debian bugs page and start sending patches.
On 13/05/2019 08:12, Kees Meijs wrote:
Thank you for pointing that out and will do in a few weeks when Buster's stable.
From my standpoint, the main problem with the current state of things is that the "normal" upgrade path from 1.6 to 2.0 does not work. Neither can one install both versions in parallel. That is because both branches use configuration file with the same /path/name, but syntax is different. This fact makes upgrade in a large system a precarious process. This could be mitigated by either changing the config file path in the 2.x packages, or by providing automatic conversion in postinstall (the latter being difficult and dangerous, so better stick with the former).
I'm not sure how the process works exactly in terms of backports, but maybe it makes sense to provide the bird2 package via stretch-backports as well? That is, if Buster is considered stable.
Stretch backport would be very very welcome! Thanks, Eugene
Hi Marco, On 13.05.19 08:12, Kees Meijs wrote:
I'm not sure how the process works exactly in terms of backports, but maybe it makes sense to provide the bird2 package via stretch-backports as well? That is, if Buster is considered stable.
The typical Ubuntu Package Cycle works in a way that like 3 months before a new Ubuntu Release will happen, they pull the Debian Testing src packages, do some "testing" aka does it compile on all platforms and then things are just declared as "stable" and are part of the new Ubuntu Release. This really hits packages in "universe" and "multiverse", because as far as I know these packages are considered "community maintained" so the packages gets no proper testing for bugs or anything from the core team. (The term used is "masters of the universe") I think that's what Bryce said with: they will just magically appear. Personally I would go for distinct package names, where `bird2` conflicts or replaces `bird`, but I need to have a look at the manual too on how to handle a shared config-path of booth packages in that case. Easiest would be to have a separate config path and init/systemd units, too. Because of reasons a user could run booth daemons in parallel; or do a far more smooth "failover" from one version to the other. Because this topic pops up quiet often: Are there any decisions/deep-thoughts on the packaging, because just having a package with binaries and man-packages does not solve these problems... or maybe I just missed the thread on the list. Best Bernd, and btw: thanks for all the work done here!
6 вс, 12 мая 2019 г., 10:53 Kees Meijs <kees@nefos.nl>:
Hi list,
Yesterday I attended T-DOSE (http://t-dose.org/) and spoke to some other BIRD users, mostly on Debian.
As a collective, we were a little surprised that https://bird.network.cz/?download&tdir=debian/pool/main/b/bird/ only shows BIRD 1.6 packages and not 2.0.
Compiling 2.0 (at least for Stretch; didn't test Buster yet) works quite well, for example when using the tree as of https://salsa.debian.org/debian/bird2/
Maybe there's another place to look (and we didn't look in the right place) or maybe there's simply no one compiling the packages for the public.
If applicable, I would like to help out albeit by hosting a package repository or compiling (or both).
Cheers, Kees
Nefos IT bv Ambachtsweg 25 (industrienummer 4217) 5627 BZ Eindhoven Nederland
KvK 66494931
*Aanwezig op maandag, dinsdag, woensdag en vrijdag*
participants (8)
-
Barry O'Donovan -
Bernd Naumann -
Bryce Wilson -
Eugene Crosser -
Kees Meijs -
Marco d'Itri -
Marco d'Itri -
Vadim Fedorenko