to functional package management with GNU Guix Package managers - - PowerPoint PPT Presentation

to functional
SMART_READER_LITE
LIVE PREVIEW

to functional package management with GNU Guix Package managers - - PowerPoint PPT Presentation

a gentle intro to functional package management with GNU Guix Package managers are really useful. But they can be so frustrating! Package managers are really useful. But they can be so frustrating! Version conflicts Old software


slide-1
SLIDE 1

a gentle intro to functional package management

with GNU Guix

slide-2
SLIDE 2

Package managers are really useful.

But they can be so frustrating!

slide-3
SLIDE 3

Package managers are really useful.

But they can be so frustrating!

slide-4
SLIDE 4

Version conflicts Old software Suspenseful upgrades The only way is forward Changes affect all users Trust?

slide-5
SLIDE 5

No package management

You are on your own. EPEL, PPAs, AUR... more conflicts, more to trust Relocatable rpm, deb, PKGBUILD, ... Generate system packages with e.g. fpm Packaging is hard, let’s take snapshots. gem, cabal, pip, cpan, npm: more packages, less management

Giving up Application-specific packaging Build your own system package Meta package managers External repos

slide-6
SLIDE 6

Functional packaging

headers sources build tools libraries ...

cabba9e-emacs-24.5/ bin emacs lib ...

slide-7
SLIDE 7

Functional packaging

cabba9e-emacs-24.5/ bin emacs lib ... dedbeef-emacs-24.5/ bin emacs lib ...

Different inputs? Different outputs. Same inputs? Same output!

slide-8
SLIDE 8

GNU Guix

Guix client

(guix packages) (guix store)

RPCs Build daemon Isolated build processes

chroot with declared inputs

Store

slide-9
SLIDE 9

/home/rekado/.guix-profile /var/guix/... guix-profile 42 /gnu/store hscq14x...-profile bin samtools bowtie2 rhrdst11m...-samtools-1.2 bin samtools include lud0v1c...-bowtie-2.2.4 bin bowtie2

...

slide-10
SLIDE 10

/home/rekado/.guix-profile /var/guix/... guix-profile 42 43 /gnu/store hscq14x...-profile bin samtools bowtie2 rhrdst11m...-samtools-1.2 bin samtools include lud0v1c...-bowtie-2.2.4 bin bowtie2 z3braf1sh...-profile bin samtools

...

slide-11
SLIDE 11
slide-12
SLIDE 12

#guix on irc.freenode.net http://gnu.org/s/guix

rekado@elephly.net

Learn more!