Debian GNU/kFreeBSD
apt-get install freebsd
Axel Beckert
Debian / ISG D-PHYS, ETH Zürich
abe@debian.org
http://noone.org/abe/
Jehova!
Ja, es ist ein Bastard.
Open Source at it's best: Man nehme zwei existierende Dinge und kombiniere sie zu etwas Neuem.
Übersicht
Was ist das eigentlich genau?
Wofür steht der Name?
Warum?
Vergleich mit Debian GNU/Linux und FreeBSD
Ähnliche Projekte
Was fehlt noch?
Zukunftsaussichten
Kontakt / Ressourcen
Was ist Debian GNU/kFreeBSD eigentlich genau?
Es ist eine Portierung, ihre eigene "Architecture".
Genauer, es sind zwei Portierung/Architekturen: kfreebsd-i386 und kfreebsd-amd64, kurz k-i and k-a)
Seit April 2009 offizieller Bestandteil des Debian-Archivs. Vorher bei Debian-Ports.org gehostet.
Man kann nicht Linux- und kFreeBSD-Kernel mit der gleichen Installation nutzen.
Man kann ein Chroot mit Linux-Software auf GNU/kFreeBSD betreiben sofern FreeBSDs Linux Compatibility Layer ausreicht.
"apt-get install kfreebsd-source-$version" geht trotzdem, auch auf Debian GNU/Linux und schon seit 4.0 (Etch). :-)
Wofür steht der Name?
Debian:
DFSG, dpkg, apt, D-I, für ihre Stabilität bekannte Stable-Releases
GNU:
(e)glibc, Userland (coreutils, etc.)
kFreeBSD:
für ihre Stabilität bekannte FreeBSD-Kernel (daher das "k") plus ein paar kernel-/dateisystem-bezogene Tools
Fing mit FreeBSD-Kernel 5.x um 2005 an
Momentan werden die Kernel 7.2 (testing + D-I) und 8.0 (testing) unterstützt
Warum?
Because we can! (SCNR)
Kombiniert Vorteile des Debian Systems und von FreeBSD
http://wiki.debian.org/Debian_GNU/kFreeBSD_why
Bessere Performance? Hängt von vielen Faktoren ab:
http://www.phoronix.com/scan.php?page=article&item=debian_kfreebsd
(Diese Tests wurden allerdings mit einem 7.2er Kernel ohne Superpages gemacht)
Hält Software portabel, hilft, falschen Annahmen entgegenzuwirken
Warum keine BSD-libc?
Die Libc an den Kernel anzupassen ist wesentlich weniger Arbeit als Tausende von Pakete zu patchen um mit einer weiteren Libc zusammenzuarbeiten.
Debian GNU/NetBSD und GNU/FreeBSD (kein "k") haben dies versucht und sind gescheitert.
GNU/kFreeBSD verglichen mit Linux hat:
Sauberere Standard-Kernel-Schnittstellen in FreeBSD:
/dev
OSS
weniger bazaar-artiges Entwicklungsmodell
stabilere Schnittstellen
Features, die man mit Linux nicht bekommt:
pf
ZFS
Jails
dtrace
NDIS-Treiber im Mainline-Kernel
weniger oder weniger umfangreiche Pakete, da Software von linux-spezifischen Features (ALSA, libiw, inotify, etc.) abhängt.
GNU/kFreeBSD verglichen mit FreeBSD hat:
dpkg, apt und Freunde
alle Software kommt in vorkompilierten Binärpaketen
keine rollenden Releases bei Ports/Paketen
grob gleichviel Ports/Pakete
keine nicht-DFSG-freien Binärblobs im Kernel
Ähnliche Projekte
http://en.wikipedia.org/wiki/GNU_variants
Gentoo/FreeBSD (inkl. FreeBSD Userland):
http://www.gentoo.org/proj/en/gentoo-alt/bsd/fbsd/
BSD-libc-basiertes Debian GNU/NetBSD und Debian GNU/FreeBSD (
http://www.debian.org/ports/netbsd/
,
http://www.debian.org/ports/freebsd/bsd-libc-based
): Tot seit 2002
Nexenta / StormOS: GNU/OpenSolaris auf Ubuntu (früher Debian) basierend
Debian GNU/Hurd (kein Bastard, von Anfang an so geplant)
Was fehlt noch?
ZFS und FUSE Userland Utilities
IPv6 Glue für "route", etc.
Bluetooth, inotify-kqueue Compatibility Layer, etc.
Einige weniger wichtige FreeBSD-spezifische Tools wie den moused, etc.
15% der Pakete
Oft sind's nur fehlende oder falsche Build-Dependencies
Linux-spezifische Pakete
Details:
https://buildd.debian.org/stats/
Zukunftsaussichten
Wird hoffentlich mit Debian 6.0 Squeeze als erste Nicht-Linux-Ports veröffentlicht.
Bisher nicht geplant, aber theoretisch möglich: Weitere Hardware-Plattformen (Sparc64, PowerPC, ARM, etc.)
Kontakt / Ressourcen
http://wiki.debian.org/Debian_GNU/kFreeBSD
http://wiki.debian.org/Debian_GNU/kFreeBSD_FAQ
IRC:
#debian-kbsd im OFTC
Mailingliste:
http://lists.debian.org/debian-bsd/
Porter-Maschinen zugänglich für alle Debian-Entwickler, gehostet an der ETH Zürich
io.debian.net
(kfreebsd-i386)
asdfasdf.debian.net
(kfreebsd-amd64)
http://glibc-bsd.alioth.debian.org/porting/PORTING
Dieser Vortrag:
http://noone.org/talks/kfreebsd/
Danke
Marius Nünnerich und Thorsten Glaser für die Idee zu diesem Vortrag
Petr Salinger, Aurelien Jarno, Björn A. Zeeb, Guillem Jover, Witold Baryluk and Cyril Brulebois fürs kurzfristige Korrekturlesen der Folien, Kommentare und Vorschläge :-)
Eric A. Meyer für
S5
Euch fürs Zuhören