Debian Installer: Jessie & Stretch - DebConf · Debian Installer: Jessie & Stretch Cyril Brulebois...

36
Debian Installer: Jessie & Stretch Cyril Brulebois [email protected] Release team member D-I release manager 17 August 2015 DebConf15, Heidelberg Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 1 / 36

Transcript of Debian Installer: Jessie & Stretch - DebConf · Debian Installer: Jessie & Stretch Cyril Brulebois...

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

Jessie

Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 2 / 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

Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 19 / 36

Stretch

Cyril Brulebois Debian Installer: Jessie & Stretch DebConf15, Heidelberg 20 / 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