debian installer: jessie & stretch - debconf · debian installer: jessie & stretch cyril...
TRANSCRIPT
Debian Installer: Jessie & Stretch
Cyril [email protected]
Release team memberD-I release manager
17 August 2015DebConf15, Heidelberg
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 1 / 36
Initial release
Wheezy:
I first release: May 2012
I freeze time: June 2012
Jessie:
I first release: March 2014
I freeze time: November 2014
→ 8 months in advance this time
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 3 / 36
Further releases 1/2
Wheezy:
I 7.0 Alpha 1: May 2012
I 7.0 Beta 1: August 2012
I 7.0 Beta 2: September 2012
I 7.0 Beta 3: October 2012
I 7.0 Beta 4: November 2012
I 7.0 RC 1: February 2013
I 7.0 RC 2: April 2013
I 7.0 RC 3: May 2013
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 4 / 36
Further releases 2/2
Jessie:
I Jessie Alpha 1: March 2014
I Jessie Beta 1: August 2014
I Jessie Beta 2: October 2014
I Jessie RC 1: January 2015
I Jessie RC 2: March 2015
I Jessie RC 3: April 2015
→ room for earlier/more releases
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 5 / 36
Architecture changes
End results:
I additions: arm64 ppc64el
I removals: kfreebsd-∗ ia64 sparc s390
Thanks to:
I porters in general
I Steven Chamberlain in particular
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 6 / 36
Default desktop
Context:
I early switch to Xfce
I bugs in debian-cd & friends: #756774
I accessibility issues
Solution:
I prompt during regular installation process, not before
I now possible to select several of them
I “Desktop qualification”, back to GNOME in Jessie Beta 2
I now limited to amd64/i386
Thanks to:
I Joey Hess
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 7 / 36
grub-installer
Problem:
I silent installation on /dev/sda: #706112
I already in Squeeze and Wheezy
Solution:
I prompt!
I slightly annoying, but. . .
Thanks to:
I Vincent McIntyre
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 8 / 36
Firmware support
Problem:
I udev & linux kernel dropped support: #725714
Solution:
I patch hw-detect to look at kernel logs
Thanks to:
I Ben Hutchings for the proposal & kernel patches
I Petter Reinholdtsen for the implementation in hw-detect
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 9 / 36
apt vs. cd/dvd
Problem:
I regression in apt: #765458
I no kernel package to install
Solution:
I perform tests and report a bug
I answer questions from apt people
I enjoy the fix for cdrom: entries in sources.list
Thanks to:
I Julian Andres Klode
I David Kalnischkies
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 10 / 36
parted
Problem:
I new upstream release
I behavorial changes
Solution:
I poke Colin Watson
I test patches
I iterate
Side effect:
I “incoming.debian.org opens its doors to the public”
Thanks to:
I Colin Watson
I FTP teamCyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 11 / 36
Default init system: systemd
Problem:
I priority overrides updated by ftpmasters right before Jessie Beta 1
Solution:
I actually not a problem!
I hang for 30 seconds: disappeared!
Thanks to:
I systemd maintainers, transparent switch
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 12 / 36
Wireless support
Problem:
I WPA2 support broken for some cards
I only in d-i
Solution:
I wpa package patched to support more debugging: #761922
I linux kernel modules (ccm, ctr) added to the crypto-modules udeb:#761902
Many thanks to:
I Stefan Lippers-Hollmann
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 13 / 36
Rendering for Punjabi
Problem:
I rendering with default font: not satisfactory
Solution:
I new udeb: fonts-lohit-guru-udeb
I new mapping in gtk-set-font
Thanks to:
I Aman Alam
I Vasudev Kamath and Christian Perrier
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 14 / 36
fontconfig vs. Monospace
Problem:
I broken font in graphical shell
Solution:
I prod maintainers
I get fontconfig-udeb fixed
Thanks to:
I Josselin Mouette
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 15 / 36
User parameters
Problem:
I linux kernel change in v3.16-rc1
I -- behaves differently now
Solution:
I support --- to work around the kernel change
I patch debian-installer, debian-installer-utils (user-params), debian-cd,installation guide
Thanks to:
I Ian Campbell
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 16 / 36
i386 support
Problem:
I 486 no longer supported
Solution:
I change flavour in linux, including udebs: from 486 to 586
I also patch: base-installer, debian-installer, debian-cd, installationguide
Thanks to:
I Ben Hutchings
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 17 / 36
Macintosh: mac flavour
Problems:
I i386 vs. mixed amd64/i386 systems and EFI
I broken firmware, confused with several boot methods (BIOS, EFI)
Plan:
I enable EFI in i386 builds
I special “mac” flavour for old i386 Macintosh
Thanks to:
I Steve McIntyre
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 18 / 36
Early Stretch releases
Let’s compare release cycles:
I already 2 releases out in less than 4 months!
I first release 16 months before the freeze?
I better than Jessie, way better than Wheezy!
Linux updates in testing:
I why are they so important?
I 3.16 → 4.0: 3 months after Jessie release
I 4.0 → 4.1: trigger for Stretch Alpha 2
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 21 / 36
Networking
Proposal on debian-devel:
I use ifnames instead of mac for network interface names
Problem:
I installer system behaving the old way (e.g. eth0)
I installed system behaving the new way (e.g. ens3)
Results:
I fixed in time for Stretch Alpha 1
I thanks to Martin Pitt and Michael Biebl
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 22 / 36
Fonts
Almost transparent:
I moving from ttf-* to fonts-*
I forgotten transitional packages
Big change in CJK world:
I ttf-cjk-compact → fonts-android-udeb
I initrd.gz for graphical install: 36 MB now (+1 MB)
I uncompressed: 108 MB now (+3 MB)
Advantages:
I no (fragile) updates needed
I no missing glyphs
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 23 / 36
Updated defaults
Missed the boat for Jessie but:
I graphical install by default
I multi-arch: amd64 instead of i386
Coming next:
I use ifcpu64.c32
Thanks to:
I Didier Raboud
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 24 / 36
GTK+
Currently:
I using version 2 (libgtk2.0-0-udeb)
I early patches for cdebconf-gtk, not yet polishedI regular dependency issues for libgtk-3-0-udeb
I earlier: cairo-object, at-spiI now: libepoxy
Later:
I clean up patch series
I port or rework theme
I timeframe: months
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 25 / 36
X11
Currently (xserver-xorg-*):
I input-evdev for both keyboard and mouse on Linux
I input-keyboard and input-mouse on FreeBSD and Hurd
Later:
I input-libinput
I needs testing outside d-i first
I timeframe: months
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 26 / 36
Artwork
Artwork/theme contest:
I organized by Paul Tagliamonte
I selected: “Lines” by Juliette Belin
Side effect:
I Juliette at mini DebConf Lyon 2015
I feedback about her first steps as a contributor
Next:
I Paul (was) volunteered again
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 27 / 36
Secure Boot
Problem:
I lacking support for Secure Boot
I users need to fiddle with EFI settings
Solution:
I obtain Secure Boot signing keys
I update infrastructure to use them
I package shim
I merge support into d-i
Thanks to:
I Tollef Fog Heen
I Matthew Garrett
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 28 / 36
GCC5
Context:
I GCC5/libstc++6 is a huge transition
I being entangled with it: multi-months delay
But:
I C++ was kept out of d-i
I Stretch Alpha 2 released (mostly) without any issues
Here’s the catch:
I building in unstable
I syslinux built against gcc-5: unbootable mini.iso
I X-Debbugs-Cc: [email protected]
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 29 / 36
Priority adjustments
Proposal:
I “Packages to install by default for Stretch”
I driven by Ansgar Burchardt
Consequences:
I reduce default install size: bare metal, chroots, etc.
I init system: might be fun!
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 30 / 36
Pending feature requests 1/2
ISO loopback support:
I boot ISO from grub 2
I need initramfs cooperation
I not merged yet, but volunteer: Adrian Gibanel Lopez
multipath support:
I multipath block devices
I broken for a while
I patches provided by Mathieu Trudel-Lapierre
I needed a rework for 0.4.9 → 0.5.0
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 31 / 36
Pending feature requests 2/2
DNSSEC support:
I Robert Edmonds: “an option for the installer?”
I implementation: easy
I decision: not so much
HTTPS support:
I suggested by Margarita Manterola
I implemented in Ubuntu
I let’s do the same?
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 32 / 36
New maintainers
debian-installer-launcher:
I desktop launcher for d-i in live images
I a bit under-maintained
I new maintainer: Iain R. Learmonth
di-netboot-assistant:
I download/extract files for PXE, menu for image selection
I new maintainer: Andreas B. Mundt
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 33 / 36
GnuPG
GnuPG in d-i:
I using gpgv-udeb for archive verification
I built from src:gnupg
I move to src:gnupg2
Nice coordination example:
I question before implementation
I discussion about dependencies (libksba8 = X.509 + CMS)
I discussion about timing
I possible timeframe: weeks
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 34 / 36
Timing, process
Freeze for source building udebs:
I first mentioned in August 2014I explained again in August 2015
I “Bits from the d-i release manager”
Executive summary:
I all udeb-producing packages frozen
I a few days only (hopefully)
I exceptions are still possible (talk to me)
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 35 / 36
Tips & tricks
Your package ships an udeb:
I it can get a block-udeb for a few days
I please contact [email protected] if needed
Implementing changes affecting d-i or the installed system:
I please contact [email protected]
Reporting a bug affecting the installer:
I please use X-Debbugs-Cc: [email protected]
Many thanks!
Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 36 / 36