Reproducible Software Deployment with GNU Guix

Size: px
Start display at page:

Download "Reproducible Software Deployment with GNU Guix"

Transcription

1 Reproducible Software Deployment with GNU Guix Ludovic Courtès Inria Rennes Bretagne Atlantique, November 2015

2 The difficulty of keeping software environments under control.

3 #1. Upgrades are hard.

4

5

6 #2. Stateful system management is intractable.

7 $DISTRO $DISTRO

8 $DISTRO apt-get update $DISTRO apt-get update state 1 a state 1 b

9 $DISTRO apt-get update $DISTRO apt-get update state 1 a state 1 b apt-get install foo apt-get remove bar state 2 a state 2 b

10 $DISTRO apt-get update $DISTRO apt-get update state 1 a state 1 b apt-get install foo apt-get remove bar state 2 a apt-get remove bar state 2 b apt-get install foo state 3 a state 3 b

11 $DISTRO apt-get update $DISTRO apt-get update state 1 a state 1 b state 2 a apt-get install foo =? apt-get remove bar state 2 b apt-get remove bar apt-get install foo state 3 a state 3 b

12 #3. It s worse than this.

13

14 It s worse, really.

15 Let s Package jquery: A Javascript Packaging Dystopian Novella by Chris Webber javascript-packaging-dystopia/

16 Giving up?

17 Giving up? app bundles (Docker images)

18

19

20 Functional package management.

21 openmpi = f (hwloc, gcc, make, coreutils) where f =./configure && make && make install

22 openmpi = f (hwloc, gcc, make, coreutils) hwloc = g(pciaccess, gcc, make, coreutils)

23 openmpi = f (hwloc, gcc, make, coreutils) hwloc = g(pciaccess, gcc, make, coreutils) gcc = h(make, coreutils, gcc 0 )...

24 openmpi = f (hwloc, gcc, make, coreutils) hwloc = g(pciaccess, gcc, make, coreutils) gcc = h(make, coreutils, gcc 0 )... the complete DAG is captured

25 A Safe and Policy-Free System for Software Deployment, Dolstra et al., 2003 Nix, Functional Package Management with Guix, Courtès, 2013

26 (define hello (package (name "hello") (version "2.10") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/.../hello-" version ".tar.gz")) (sha256 (base32 "0wqd...dz6")))) (build-system gnu-build-system) (synopsis "Hello, world!") (description "Produce a friendly greeting.") (home-page " (license gpl3+)))

27 build processes chroot, separate UIDs Guile, make, etc. Guile, make, etc. Guile, make, etc. Guile Scheme (guix packages) (guix store) build daemon

28 build processes chroot, separate UIDs Guile, make, etc. Guile, make, etc. Guile, make, etc. Guile Scheme (guix packages) (guix store) build daemon RPCs

29 build processes chroot, separate UIDs Guile, make, etc. Guile, make, etc. Guile, make, etc. Guile Scheme (guix packages) (guix store) build daemon RPCs

30 $ guix build hello isolated build: chroot, separate name spaces, etc.

31 $ guix build hello /gnu/store/ h2g4sf hello-2.10 hash of all the dependencies

32 $ guix build hello /gnu/store/ h2g4sf hello-2.10 $ guix gc --references /gnu/store/...-hello-2.10 /gnu/store/...-glibc-2.22 /gnu/store/...-gcc lib /gnu/store/...-hello-2.10

33 $ guix build hello /gnu/store/ h2g4sf hello-2.10 $ guix gc --references /gnu/store/...-hello-2.10 /gnu/store/...-glibc-2.22 /gnu/store/...-gcc lib /gnu/store/...-hello-2.10 (nearly) bit-identical for everyone

34 $ guix package -i gcc-toolchain coreutils sed grep... demo $ eval guix package --search-paths... $ guix package --manifest=my-software.scm...

35 Want your PhD student to hack on GNUnet?

36 Want your PhD student to hack on GNUnet? A simple matter of installing the deps, right?

37 gnunet pkg-config-0.28 python glpk-4.56 gnurl gnutls libextractor-1.3 libgcrypt libidn-1.32 libmicrohttpd libltdl libunistring openssl-1.0.2d opus-1.1 pulseaudio-6.0 sqlite zlib bzip gdbm-1.11 libffi-3.1 readline-6.3 tcl tk gmp-6.0.0a perl groff texinfo-6.0 which-2.21 guile libtasn1-4.5 nettle libtiff libjpeg-9a exiv flac ffmpeg-2.8 file-5.22 glib gstreamer gst-plugins-base libogg libvorbis libgpg-error-1.19 curl m speex-1.2rc1 dbus libcap-2.24 eudev alsa-lib json-c-0.12 libsndfile libsamplerate intltool fftwf avahi check ncurses-6.0 libxft fontconfig libx libxext xproto libxrender freetype-2.6 gs-fonts-8.11 expat inputproto xextproto xtrans kbproto libxcb-1.11 libxau util-macros renderproto python-wrapper xcb-proto-1.11 libxslt libpthread-stubs-0.3 libxdmcp python-minimal libxml bison psutils-17 ghostscript netpbm flex procps xz python-wrapper lcms-2.6 libjpeg-8d libpng libpaper bison indent python bash libgc libatomic-ops bc-1.06 yasm ladspa-1.13 lame libass libbluray libcaca-0.99.beta19 libcdio-paranoia libquvi libtheora libvpx libx openal soxr twolame xvid gettext coreutils-8.24 tzdata-2015c gobject-introspection pango libxv cdparanoia-10.2 orc xmlto fribidi harfbuzz enca-1.16 doxygen texlive-2015 freeglut ftgl rc5 mesa libcdio-0.93 cyrus-sasl libquvi-scripts lua util-linux-2.27 net-base-5.3 tar-1.28 cairo graphite icu4c-55.1 recode libspectre poppler pixman python2-fonttools-2.5 acl attr openjpeg cairo python2-setuptools graphviz texlive-bin-2015 texlive-texmf-2015 gts gd libxaw libxmu libxpm libxt libice libsm fontforge b mpfr potrace-1.11 ruby tcsh teckit zziplib lua giflib libxi libspiro libuninameslist autoconf-2.69 automake-1.15 libtool zip-3.0 libxfixes fixesproto-5.0 autoconf-wrapper-2.69 autoconf-wrapper-2.69 libxrandr libxxf86vm xinput glu dri2proto-2.8 dri3proto-1.0 presentproto-1.0 libva-without-mesa libxvmc makedepend s2tc-1.0 glproto libdrm libxdamage libxshmfence-1.1 randrproto xf86vidmodeproto libxinerama gperf kmod-17 mesa-headers libpciaccess damageproto videoproto xineramaproto help2man libcddb gss libssh openldap mit-krb shishi bdb linux-pam libgcrypt fftw perl-xml-parser-2.44 libdaemon-0.14

38 $ guix environment --container gnunet... $ guix environment --ad-hoc python-ipython python-numpy \ -E ipython...

39

40 Whole-system deployment.

41 Linux-libre

42 Linux-libre initial RAM disk

43 Linux-libre initial RAM disk Guile

44 Linux-libre initial RAM disk Guile PID 1: GNU dmd services...

45 Linux-libre initial RAM disk Guile PID 1: GNU dmd services... Guile

46 Linux-libre initial RAM disk Guile PID 1: GNU dmd services... Guile applications

47 Trustworthiness.

48 Debian s dirtiest secret: Binary packages built by developers are used in the archive Lucas Nussbaum, FOSDEM 2015

49 Transparent binary/source deployment guix package --install=emacs The following package will be installed: emacs-24.5 /gnu/store/...-emacs-24.5 The following files will be downloaded: /gnu/store/...-emacs-24.5 /gnu/store/...-libxpm /gnu/store/...-libxext /gnu/store/...-libxaw

50 Transparent binary/source deployment guix package --install=emacs The following package will be installed: emacs-24.5 /gnu/store/...-emacs-24.5 The following files will be downloaded: /gnu/store/...-libxext /gnu/store/...-libxaw The following derivations will be built: /gnu/store/...-emacs-24.5.drv /gnu/store/...-libxpm drv

51 (define foo (package...)) user

52 (define foo (package...)) user test guix build foo /gnu/store/...-foo-1.0

53 (define foo (package...)) user test guix build foo /gnu/store/...-foo-1.0 git push git.sv.gnu.org

54 (define foo (package...)) user test guix build foo /gnu/store/...-foo-1.0 hydra.gnu.org build farm pull pull git push git.sv.gnu.org

55 (define foo (package...)) user test guix build foo /gnu/store/...-foo-1.0 get binary hydra.gnu.org build farm pull pull git push git.sv.gnu.org

56 (define foo (package...)) user test guix build foo /gnu/store/...-foo-1.0 pull git push git.sv.gnu.org

57 (define foo (package...)) user test guix build foo /gnu/store/...-foo-1.0 no maintainer uploads no single point of trust git push git.sv.gnu.org

58 source package recipes? binary hydra.gnu.org (define emacs (package... )) /gnu/store/... -emacs-24.5

59 The path to greater user control 1. Bit-reproducible builds 2. No single binary provider 3. Tools for users to challenge binaries

60 The path to greater user control 1. Bit-reproducible builds we have isolated build environments!... but we need builds to be deterministic 2. No single binary provider 3. Tools for users to challenge binaries

61 The path to greater user control 1. Bit-reproducible builds we have isolated build environments!... but we need builds to be deterministic 2. No single binary provider guix publish publish over GNUnet? (GSoC 2015) 3. Tools for users to challenge binaries

62 The path to greater user control 1. Bit-reproducible builds we have isolated build environments!... but we need builds to be deterministic 2. No single binary provider guix publish publish over GNUnet? (GSoC 2015) 3. Tools for users to challenge binaries

63 $ guix challenge --substitute-urls=" ht /gnu/store/...-openssl-1.0.2d contents differ: local hash: 0725l l zy4fma... /gnu/store/...-git contents differ: local hash: 00p3bmr nb mdqa9w... /gnu/store/...-pius contents differ: local hash: 0k4v3m k4v3m cy25x1...

64 Status.

65 Timeline Nov dubbed GNU Jan Apr , signed binaries, guix system July , installable operating system Jan , ARMv7 port... Aug Reproducibility in Parallel Computing Workshop (RepPar) 5 Nov , new service framework, etc.

66

67 Status full-featured package manager 2,600+ packages, 4 platforms Guix System Distribution β binaries at tooling: auto-update, linting, etc. l10n: 8 languages!

68 25 contributors each month... and lots of friendly people! 400 commits per month new packages per release

69 your help needed! install the distribution use it, report bugs, add packages help with the infrastructure + admin donate hardware/money share your ideas!

70

71 Copyright c 2010, 2012, 2013, 2014, 2015 Ludovic Courtès ludo@gnu.org. GNU Guix logo, GFDL, Copyright of other images included in this document is held by their respective owners. This work is licensed under the Creative Commons Attribution-Share Alike 3.0 License. To view a copy of this license, visit or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. At your option, you may instead copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available at The source of this document is available from

Controlling Software Environments with GNU Guix

Controlling Software Environments with GNU Guix Controlling Software Environments with GNU Guix Ludovic Courtès Inria Bordeaux Sud-Ouest November 2016 The difficulty of keeping software environments under control. #1. Upgrades are hard. #2. Stateful

More information

The Architecture of the GNUnet: 45 Subsystems in 45 Minutes

The Architecture of the GNUnet: 45 Subsystems in 45 Minutes The Architecture of the GNUnet: 45 Subsystems in 45 Minutes Christian Grothoff Inria Rennes Bretagne Atlantique 10.12.2015 Never doubt your ability to change the world. Glenn Greenwald The Internet is

More information

GNU Guix is 4 years old!

GNU Guix is 4 years old! GNU Guix is 4 years old! Ludovic Courtès GNU Hackers Meeting, Rennes, August 2016 The rise and fall of distros. Debian and other distributions are going to be that thing you run docker on, little more.

More information

Navigating the Guix Subsystems

Navigating the Guix Subsystems Navigating the Guix Subsystems Ludovic Courtès GNU Hackers Meeting, Rennes, August 2016 The Emacs of distros When large numbers of nontechnical workers are using a programmable editor, they will be tempted

More information

reproducible and user-controlled software management in HPC

reproducible and user-controlled software management in HPC reproducible and user-controlled software management in HPC with GNU Guix Ricardo Wurmus + Pjotr Prins + Ben Woodcroft + Altuna Akalin BOSC 2017, Prague System Admins prefer mature software, no variants,

More information

Functional Package Management with GNU Guix

Functional Package Management with GNU Guix Functional Package Management with GNU Guix Ricardo Wurmus rekado@elephly.net OpenTechSummit 14 May 2015 Good idea easy to install, upgrade, remove software dependency resolution centrally maintained repositories

More information

The Hydra/Nix Approach to Continuous Integration

The Hydra/Nix Approach to Continuous Integration 1 / 21 The Hydra/Nix Approach to Continuous Integration Ludovic Courtès INRIA SED Cépage Team-Project devexp.bor@inria.fr 5 November 2009 2 / 21 Outline 1 Build & Deployment with Nix 2 Continuous Integration

More information

GNU Guix: Scheme as a uniform OS admin and deployment interface

GNU Guix: Scheme as a uniform OS admin and deployment interface GNU Guix: Scheme as a uniform OS admin and deployment interface Ludovic Courtès Commercial Users of Functional Programming 24 September 2016, Nara, Japan $ guix package -i gcc-toolchain coreutils sed

More information

. GNU Guix: Package without a scheme! Andreas Enge. GNU Hackers Meeting Paris, 23 August 2013

. GNU Guix: Package without a scheme! Andreas Enge. GNU Hackers Meeting Paris, 23 August 2013 .. GNU Guix: Package without a scheme! Andreas Enge andreas@enge.fr GNU Hackers Meeting Paris, 23 August 2013 Andreas Enge (GNU Guix) GNU Guix packaging GHM 2013 1 Guix system Two chunks of code Guix package

More information

Continuous Integration and Release Management with Nix

Continuous Integration and Release Management with Nix Continuous Integration and Release Management with Nix Institute of Information & Computing Sciences Utrecht University, The Netherlands July 14, 2004 Outline 1 Continuous Integration 2 Release Management

More information

TraCE: Transparent Configuration Environments

TraCE: Transparent Configuration Environments TraCE: Transparent Configuration Environments Martin Bravenboer Eelco Dolstra Eelco Visser Institute of Information & Computing Sciences Utrecht University, The Netherlands February 4, 2005 Project Overview

More information

Adding GNU/Hurd support to GNU Guix Porting GNU Guix to a new platform

Adding GNU/Hurd support to GNU Guix Porting GNU Guix to a new platform Adding GNU/Hurd support to GNU Guix Porting GNU Guix to a new platform Manolis Ragkousis manolis837@gmail.com FOSDEM 30 January 2016 What is distro bootstrapping? Simply speaking Bootstrapping refers to

More information

Building a whole distro on top of a minimalistic language

Building a whole distro on top of a minimalistic language Building a whole distro on top of a minimalistic language Ludovic Courtès FOSDEM, 2 February 2019 the GNU/Linux potluck GNU Guix Reference Card forversion0.16.1 https://gnu.org/software/guix/ Getting

More information

RED HAT ENTERPRISE LINUX 7: APPLICATION COMPATIBILITY GUIDE

RED HAT ENTERPRISE LINUX 7: APPLICATION COMPATIBILITY GUIDE RED HAT ENTERPRISE LINUX 7: APPLICATION COMPATIBILITY GUIDE June 2014 Version 7.0.100 Copyright 2014 Red Hat, Inc. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, and GlusterFS are trademarks of

More information

Practical, verifiable software freedom with GuixSD. David Thompson Sunday, March 25th, 2018

Practical, verifiable software freedom with GuixSD. David Thompson Sunday, March 25th, 2018 Practical, verifiable software freedom with GuixSD David Thompson Sunday, March 25th, 2018 about me GNU Guix contributor since 2013 GNU Guile user and contributor since 2012 day job: DevOps (AWS, Ruby)

More information

The Yocto GENIVI Baseline Overview. Automotive Linux Summit, Fall 2013 Holger Behrens, Wind River Automotive Solutions

The Yocto GENIVI Baseline Overview. Automotive Linux Summit, Fall 2013 Holger Behrens, Wind River Automotive Solutions The Yocto GENIVI Baseline Overview Automotive Linux Summit, Fall 2013 Holger Behrens, Wind River Automotive Solutions Abstract The Yocto GENIVI Baseline, a public project of the GENIVI Alliance, based

More information

Buildroot: what s new?

Buildroot: what s new? Embedded Linux Conference 2014 Buildroot: what s new? Thomas Petazzoni Free Electrons thomas.petazzoni@free-electrons.com Free Electrons. Kernel, drivers and embedded Linux development, consulting, training

More information

Growing a GNU with Guix

Growing a GNU with Guix Growing a GNU with Guix Ludovic Courtès ludo@gnu.org FOSDEM 2 February 2014, Brussels Howdy! ( guile) Howdy! ( guile) NixOS Howdy! ( guile) NixOS the GNU system, 30 years later the GNU system, 30 years

More information

Cisco Prime Central 2.0 Quick Start Guide 2

Cisco Prime Central 2.0 Quick Start Guide 2 Cisco Prime Central 2.0 Quick Start Guide Cisco Prime Central 2.0 Quick Start Guide 2 Preface 2 Installation Requirements 3 Prime Central 2.0 Image (Electronic Copy) Signature Verification 23 Extracting

More information

Cisco WAE Release System Requirements

Cisco WAE Release System Requirements System Requirements Cisco WAE Release 6.3 6.3.11 System Requirements Modification Date: 11/06/2017 WAN Automation Engine (WAE) requirements vary, depending on the product it is paired with and whether

More information

Lightweight virtualization with GoboLinux Runner

Lightweight virtualization with GoboLinux Runner Lightweight virtualization with GoboLinux Runner Lucas C. Villa Real IBM Research - Brazil lucasvr@gobolinux.org About GoboLinux Alternative distribution born in 2002 Explores novel ideas in the Linux

More information

Cisco WAE System Requirements

Cisco WAE System Requirements Cisco WAE 6.4-6.4.7 System Requirements First Published: July 2016 Last Modified: November 2017 Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and

More information

StoreEver LTO-7 Tape Drive Open Source Software Release Notes

StoreEver LTO-7 Tape Drive Open Source Software Release Notes StoreEver LTO-7 Tape Drive Open Source Software Release Notes Abstract HPE StoreEver LTO-7 Tape Drives contain Open Source Software (OSS) components. This package provides the source for these components

More information

Full Stack on Wine. Create a Win-Win between Wine and thousands of Win32 open source projects. Qian Hong

Full Stack on Wine. Create a Win-Win between Wine and thousands of Win32 open source projects. Qian Hong Full Stack on Wine Create a Win-Win between Wine and thousands of Win32 open source projects Qian Hong Survey Chromium Browser Chromium Embed Framework (CEF) Python Lua Dazhihui Financial Security Software

More information

FUJITSU Software Systemwalker Software Configuration Manager Express. User's Guide. Windows/Linux

FUJITSU Software Systemwalker Software Configuration Manager Express. User's Guide. Windows/Linux FUJITSU Software Systemwalker Software Configuration Manager Express User's Guide Windows/Linux B1X1-0320-02ENZ0(00) November 2015 Preface Purpose of This Document This document explains the overview,

More information

Linux From Scratch. Version 7.7-systemd. Created by Gerard Beekmans Edited by Matthew Burgess and Armin K.

Linux From Scratch. Version 7.7-systemd. Created by Gerard Beekmans Edited by Matthew Burgess and Armin K. Linux From Scratch Version 7.7-systemd Created by Gerard Beekmans Edited by Matthew Burgess and Armin K. Linux From Scratch: Version 7.7-systemd by Created by Gerard Beekmans and Edited by Matthew Burgess

More information

Linux From Scratch. Version 8.1-systemd. Created by Gerard Beekmans Managing Editor: Bruce Dubbs Editor: Douglas R. Reno Editor: DJ Lucas

Linux From Scratch. Version 8.1-systemd. Created by Gerard Beekmans Managing Editor: Bruce Dubbs Editor: Douglas R. Reno Editor: DJ Lucas Linux From Scratch Version 8.1-systemd Created by Gerard Beekmans Managing Editor: Bruce Dubbs Editor: Douglas R. Reno Editor: DJ Lucas Linux From Scratch: Version 8.1-systemd by Created by Gerard Beekmans,

More information

Altair Engineering Support Contact Information

Altair Engineering Support Contact Information HyperWorks is a division of Altair altairhyperworks.com Altair Engineering Support Contact Information Web site www.altairhyperworks.com Location Telephone e-mail Australia 64.9.413.7981 anzsupport@altair.com

More information

Version: Last Update:

Version: Last Update: Red Hat Enterprise Linux Version 5 Security Target for CAPP, RBAC and LSPP Compliance Version: 1.12 Last Update: 2007 06 06 atsec is a trademark of atsec GmbH IBM, IBM logo, bladecenter, eserver, iseries,

More information

Multiarch crossbuilding How to use it, and what still needs work

Multiarch crossbuilding How to use it, and what still needs work Multiarch crossbuilding How to use it, and what still needs work Wookey The Cross-building victim Debconf 12, Manuagua, Nicaragua 1 / MultiarchCross Historical Context Autobuilder Toolchains and $stuff

More information

Mobile DLP agent using cluster solutions

Mobile DLP agent using cluster solutions Mobile DLP agent using cluster solutions Topic 40038 / Updated: 17-Jan-2012 Applies To: Websense Data Security 7.6.3 Overview The mobile data loss prevention (DLP) agent is a solution that lets you secure

More information

Choosing free software graphical libraries for embedded devices

Choosing free software graphical libraries for embedded devices Embedded Linux Conference Europe Choosing free software graphical libraries for embedded devices Thomas Petazzoni Free Electrons http://free electrons.com/ 1 About this document This document is released

More information

Enabling Hardware Accelerated Playback for Intel Atom /Intel US15W Platform and IEGD

Enabling Hardware Accelerated Playback for Intel Atom /Intel US15W Platform and IEGD White Paper Ishu Verma Software Technical Marketing Engineer Intel Corporation Enabling Hardware Accelerated Playback for Intel Atom /Intel US15W Platform and IEGD Case Study Using MPlayer on Moblin March,

More information

MRCP. Installation Manual. Developer Guide. Powered by Universal Speech Solutions LLC

MRCP. Installation Manual. Developer Guide. Powered by Universal Speech Solutions LLC Powered by Universal Speech Solutions LLC MRCP Installation Manual Developer Guide Revision: 39 Last updated: August 28, 2017 Created by: Arsen Chaloyan Universal Speech Solutions LLC Overview 1 Table

More information

FUJITSU Software Systemwalker Software Configuration Manager Express. User's Guide. Windows/Linux

FUJITSU Software Systemwalker Software Configuration Manager Express. User's Guide. Windows/Linux FUJITSU Software Systemwalker Software Configuration Manager Express User's Guide Windows/Linux B1X1-0320-01ENZ0(00) August 2014 Preface Purpose of This Document This document explains the overview, setup

More information

Graphs: Representation and Elementary Algorithms

Graphs: Representation and Elementary Algorithms Graphs: Representation and Elementary Algorithms Antonio Carzaniga Faculty of Informatics University of Lugano May 7, 2014 Outline Graphs: definitions Representations Breadth-first search Depth-first search

More information

User Guide Yocto Linux. Board Support Package For Intel Quark

User Guide Yocto Linux. Board Support Package For Intel Quark User Guide Yocto Linux Board Support Package For Intel Quark 1 Table of Contents Table of Contents... 2 1. Getting Started... 3 1.1 Prerequisites... 4 1.1.1 To install required packages... 4 1.1.2 To install

More information

Linux From Scratch. Version 8.3. Created by Gerard Beekmans Managing Editor: Bruce Dubbs

Linux From Scratch. Version 8.3. Created by Gerard Beekmans Managing Editor: Bruce Dubbs Linux From Scratch Version 8.3 Created by Gerard Beekmans Managing Editor: Bruce Dubbs Linux From Scratch: Version 8.3 by Created by Gerard Beekmans and Managing Editor: Bruce Dubbs Copyright 1999-2018

More information

SIEMENS. Teamcenter 11.5 lifecycle visualization. Installation

SIEMENS. Teamcenter 11.5 lifecycle visualization. Installation SIEMENS Teamcenter 11.5 lifecycle visualization Installation 02022143 Contents Introduction......................................................... 1-1 System requirements..................................................

More information

Installation Guide ZENworks Reporting 5 November 2013

Installation Guide ZENworks Reporting 5 November 2013 www.novell.com/documentation Installation Guide ZENworks Reporting 5 November 2013 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,

More information

Reproducible packaging and distribution of software with GNU Guix

Reproducible packaging and distribution of software with GNU Guix Reproducible packaging and distribution of software with GNU Guix Distributing software with Guix Pjotr Prins FOSDEM February 5th, 2017 UMC Utrecht/UTHSC GeneNetwork.org Reproducible packaging and distribution

More information

Open Source Software License Declaration Requirements for the Dialog oven.

Open Source Software License Declaration Requirements for the Dialog oven. Open Source Software License Declaration Requirements for the Dialog oven. Instructions to obtain source code for this software can be found in the user manual. This product contains: Package Name and

More information

Graphs: Representation and Elementary Algorithms

Graphs: Representation and Elementary Algorithms Graphs: Representation and Elementary Algorithms Antonio Carzaniga Faculty of Informatics University of Lugano November 9, 2008 2007 Antonio Carzaniga Graphs: definitions Outline Representations Breadth-first

More information

Multiarch - why it s important

Multiarch - why it s important Multiarch - why it s important Wookey The Cross-building victim 4th February 2012 FOSDEM Brussels, Belgium Wookey (Linaro) Multiarch - why it s important FOSDEM 2012, Brussels 1 / 31 Mulitarch What is

More information

Linux From Scratch. Version 8.2. Created by Gerard Beekmans Managing Editor: Bruce Dubbs

Linux From Scratch. Version 8.2. Created by Gerard Beekmans Managing Editor: Bruce Dubbs Linux From Scratch Version 8.2 Created by Gerard Beekmans Managing Editor: Bruce Dubbs Linux From Scratch: Version 8.2 by Created by Gerard Beekmans and Managing Editor: Bruce Dubbs Copyright 1999-2018

More information

Library Installation and Usage Guide for Boardcon EM2440-III

Library Installation and Usage Guide for Boardcon EM2440-III Library Installation and Usage Guide for Boardcon EM2440-III By Team Echo (Gordon Leung, Lily Wang, Rodrick Yu) This document guides the user through: 1. Setting up the host and target environments to

More information

FUJITSU Software Systemwalker Software Configuration Manager Express. User's Guide. Windows/Linux

FUJITSU Software Systemwalker Software Configuration Manager Express. User's Guide. Windows/Linux FUJITSU Software Systemwalker Software Configuration Manager Express User's Guide Windows/Linux B1X1-0320-03ENZ0(00) August 2016 Preface Purpose of This Document This document explains the overview, setup

More information

Concurrent Variants, Isolation, and Feature Models in Software Deployment

Concurrent Variants, Isolation, and Feature Models in Software Deployment Concurrent Variants, Isolation, and Feature Models in Software Deployment Eelco Dolstra Center for Software Technology Utrecht University eelco@cs.uu.nl February 27, 2003 1 Abstract Software deployment

More information

Install your scientific software stack easily with Spack

Install your scientific software stack easily with Spack Install your scientific software stack easily with Spack Les mardis du développement technologique Florent Pruvost (SED) Outline 1. Context 2. Features overview 3. In practice 4. Some feedback Florent

More information

Updated RPMs and Security Fixes

Updated RPMs and Security Fixes Updated s and Security Fixes ESX Server 2.0.2 Updated s and Security Fixes Revised: 4/14/06 This release contains a number of updated S and corrects a number of security issues in ESX Server. The following

More information

Learn more at altairhyperworks.com

Learn more at altairhyperworks.com Learn more at altairhyperworks.com Copyrights, Trademarks, Patents and Third Party Licenses Intellectual Property Rights Notice: Copyrights, Trademarks, Trade Secrets, Patents & Third Party Software Licenses

More information

Quality Assurance Eng., Red Hat. OpenJDK & IcedTea Pavel Tišnovský

Quality Assurance Eng., Red Hat. OpenJDK & IcedTea Pavel Tišnovský OpenJDK & IcedTea Pavel Tišnovský Quality Assurance Eng., Red Hat 1 2 OpenJDK Open-source implementation of Java Platform SE Compiler and other development tools JRE Libraries + JavaDoc (rt.jar etc.) Packages

More information

Site presentation: CSCS

Site presentation: CSCS Site presentation: EasyBuild @ CSCS 1 st EasyBuild User Meeting Ghent, Belgium Guilherme Peretti-Pezzi Head of Scientific Computing Support (CSCS) January 29 th, 2016 Outline Overview of systems @ CSCS

More information

Quality Assurance Eng., Red Hat. OpenJDK & IcedTea Pavel Tišnovský

Quality Assurance Eng., Red Hat. OpenJDK & IcedTea Pavel Tišnovský OpenJDK & IcedTea Pavel Tišnovský Quality Assurance Eng., Red Hat 1 2 OpenJDK Open-source implementation of Java Platform SE Compiler and other development tools JRE Libraries + JavaDoc Packages are now

More information

Linux From Scratch. Version 8.1. Created by Gerard Beekmans Managing Editor: Bruce Dubbs

Linux From Scratch. Version 8.1. Created by Gerard Beekmans Managing Editor: Bruce Dubbs Linux From Scratch Version 8.1 Created by Gerard Beekmans Managing Editor: Bruce Dubbs Linux From Scratch: Version 8.1 by Created by Gerard Beekmans and Managing Editor: Bruce Dubbs Copyright 1999-2017

More information

CGA4233VDF. v1.0. Open Source Report. This document aims to describe the Open Source Software which are embedded in product CGA4233VDF

CGA4233VDF. v1.0. Open Source Report. This document aims to describe the Open Source Software which are embedded in product CGA4233VDF CGA4233VDF v1.0 This document aims to describe the Open Source Software which are embedded in product CGA4233VDF Copyright 2017 Technicolor Group (Connected Home Division of Technicolor Group Technicolor

More information

CGA4131TCH. v1.0. Open Source Report. This document aims to describe the Open Source Software which are embedded in product CGA4131TCH

CGA4131TCH. v1.0. Open Source Report. This document aims to describe the Open Source Software which are embedded in product CGA4131TCH CGA4131TCH v1.0 This document aims to describe the Open Source Software which are embedded in product CGA4131TCH Copyright 2018 Technicolor Group (Connected Home Division of Technicolor Group Technicolor

More information

YUM utilities on AIX

YUM utilities on AIX YUM utilities on AIX yum-utils is a collection of utilities and plugins extending and supplementing yum in different ways. Since YUM is available on AIX, it is best to exploit the functionalities provides

More information

The User in the Loop Extensibility, Guile, and GNU GNU Hackers Meeting 2011 Andy Wingo

The User in the Loop Extensibility, Guile, and GNU GNU Hackers Meeting 2011 Andy Wingo The User in the Loop Extensibility, Guile, and GNU GNU Hackers Meeting 2011 Andy Wingo Greetings! Andy Wingo Guile co-maintainer, along with Ludovic Courtès Goal Understand the problem Guile is part of

More information

SIEMENS. Teamcenter lifecycle visualization. Installation

SIEMENS. Teamcenter lifecycle visualization. Installation SIEMENS Teamcenter 11.2.2 lifecycle visualization Installation 02022143 Contents Introduction......................................................... 1-1 System requirements..................................................

More information

Linux From Scratch. Version Created by Gerard Beekmans Managing Editor: Bruce Dubbs

Linux From Scratch. Version Created by Gerard Beekmans Managing Editor: Bruce Dubbs Linux From Scratch Version 7.10 Created by Gerard Beekmans Managing Editor: Bruce Dubbs Linux From Scratch: Version 7.10 by Created by Gerard Beekmans and Managing Editor: Bruce Dubbs Copyright 1999-2016

More information

Tvheadend - Bug #3264 Cannot compile the latest git src/plumbing/transcoding.c:1105:3: error:

Tvheadend - Bug #3264 Cannot compile the latest git src/plumbing/transcoding.c:1105:3: error: Tvheadend - Bug #3264 Cant compile the latest git src/plumbing/transcoding.c:1105:3: error: 2015-11-04 10:17 - Jeroen Teeuw Status: Fixed Start date: 2015-11-04 Priority: Normal Due date: Assignee: % Done:

More information

Lucas C. Villa Real. IBM Research - Brazil.

Lucas C. Villa Real. IBM Research - Brazil. Lucas C. Villa Real IBM Research - Brazil lucasvr@br.ibm.com About GoboLinux Alternative distribution born in 2002 Explores novel ideas in the Linux distribution ecosystem Introduces a rather different

More information

Systemwalker Software Configuration Manager. Installation Guide. Windows/Linux

Systemwalker Software Configuration Manager. Installation Guide. Windows/Linux Systemwalker Software Configuration Manager Installation Guide Windows/Linux B1X1-0127-04ENZ0(00) January 2013 Preface Purpose of this Document This document explains how to install and uninstall Systemwalker

More information

Mingw-w64 and Win-builds.org - Building for Windows

Mingw-w64 and Win-builds.org - Building for Windows Mingw-w64 and Win-builds.org - Building for Windows February 2, 2014 1 Mingw-w64 2 3 Section outline Mingw-w64 History, motivations and philosophy What comes with a mingw-w64 tarball Environments to build

More information

RealPresence Collaboration Server (RMX)

RealPresence Collaboration Server (RMX) Version 8.5 December 2014 3725-74700-000 RealPresence Collaboration Server (RMX) 1500 / 1800 / 2000 / 4000 / VE Copyright 2014, Polycom, Inc. All rights reserved. No part of this document may be reproduced,

More information

Towards Sustainable Systems with the Civil Infrastructure Platform. Jan Kiszka, Siemens AG LinuxCon North America, 24 th August 2016

Towards Sustainable Systems with the Civil Infrastructure Platform. Jan Kiszka, Siemens AG LinuxCon North America, 24 th August 2016 Towards Sustainable Systems with the Civil Infrastructure Platform Jan Kiszka, Siemens AG LinuxCon North America, 24 th August 2016 1 Linux is widely used in Industry Transport Infrastructure Energy Infrastructure

More information

Table of Contents

Table of Contents Table of Contents Introduction Installing Software Software Overview Configuration overview Config Stor Config Client Config Camera Config License LiveView View Emap Playback Export Dashboard API VAPI

More information

CGM4141COX (XB6) v1.0. Open Source Report. This document aims to describe the Open Source Software which are embedded in product CGM4141COX (XB6)

CGM4141COX (XB6) v1.0. Open Source Report. This document aims to describe the Open Source Software which are embedded in product CGM4141COX (XB6) CGM4141COX (XB6) v1.0 This document aims to describe the Open Source Software which are embedded in product CGM4141COX (XB6) Copyright 2018 Technicolor Group (Connected Home Division of Technicolor Group

More information

DVS-100/200 Installation Guide

DVS-100/200 Installation Guide DVS-100/200 Installation Guide DVS-100/200 can be installed on any system running the Ubuntu 14.04 64 bit Linux operating system, the guide below covers some common installation scenarios. The installation

More information

Introducing the Civil Infrastructure Platform. Jan Kiszka and Yoshitake Kobayashi LinuxCon Japan, July, 2016

Introducing the Civil Infrastructure Platform. Jan Kiszka and Yoshitake Kobayashi LinuxCon Japan, July, 2016 Introducing the Civil Infrastructure Platform Jan Kiszka and Yoshitake Kobayashi LinuxCon Japan, 13-15 July, 2016 Definition Civil Infrastructure Systems are technical systems responsible for supervision,

More information

Installation of Apache OpenMeetings on Centos 7. This tutorial is made based on fresh installations of. CentOS-7-x86_64-Minimal-1708.

Installation of Apache OpenMeetings on Centos 7. This tutorial is made based on fresh installations of. CentOS-7-x86_64-Minimal-1708. Installation of Apache OpenMeetings 4.0.6 on Centos 7 This tutorial is made based on fresh installations of CentOS-7-x86_64-Minimal-1708.iso It is tested with positive result. We will use the Apache's

More information

Dockerfile Best Practices

Dockerfile Best Practices Dockerfile Best Practices OpenRheinRuhr 2015 November 07th, 2015 1 Dockerfile Best Practices Outline About Dockerfile Best Practices Building Images This work is licensed under the Creative Commons Attribution-ShareAlike

More information

Civil Infrastructure Platform : Industrial Grade SLTS Kernel and Base-Layer Development

Civil Infrastructure Platform : Industrial Grade SLTS Kernel and Base-Layer Development Civil Infrastructure Platform : Industrial Grade SLTS Kernel and Base-Layer Development Yoshitake Kobayashi Open Source Summit Japan, Tokyo, June 2, 2017 Our Civilization is Run by Linux https://www.airpano.com/360degree-virtualtour.php?3d=san-francisco-usa

More information

Installation of Apache OpenMeetings This tutorial it is bassed on a fresh installation. Fedora-MATE_Compiz-Live-x86_

Installation of Apache OpenMeetings This tutorial it is bassed on a fresh installation. Fedora-MATE_Compiz-Live-x86_ Installation of Apache OpenMeetings 4.0.3 on Fedora 27 final This tutorial it is bassed on a fresh installation of Fedora-MATE_Compiz-Live-x86_64-27-1.6.iso It is tested with positive result. We will use

More information

HP Smart Update Manager Release Notes

HP Smart Update Manager Release Notes HP Smart Update Manager Release Notes HP Part Number: 679985-005 Published: November 2012 Edition: 4 Copyright 2012 Hewlett-Packard Development Company, L.P. Open source software OpenPegasus version 2.10.0

More information

Cross-Compiled Linux From Scratch. Version SYSTEMD-x86_64-Pure64

Cross-Compiled Linux From Scratch. Version SYSTEMD-x86_64-Pure64 Cross-Compiled Linux From Scratch Version 3.0.0-SYSTEMD-x86_64-Pure64 Cross-Compiled Linux From Scratch: Version 3.0.0-SYSTEMD-x86_64-Pure64 Copyright 2005 2014 Joe Ciccone, Jim Gifford & Ryan Oliver Based

More information

Workflow management for data analysis with GNU Guix

Workflow management for data analysis with GNU Guix Workflow management for data analysis with GNU Guix Roel Janssen June 9, 2016 Abstract Combining programs to perform more powerful actions using scripting languages seems a good idea, until portability

More information

Linux From Scratch. Version 7.3. Created by Gerard Beekmans Edited by Matthew Burgess and Bruce Dubbs

Linux From Scratch. Version 7.3. Created by Gerard Beekmans Edited by Matthew Burgess and Bruce Dubbs Linux From Scratch Version 7.3 Created by Gerard Beekmans Edited by Matthew Burgess and Bruce Dubbs Linux From Scratch: Version 7.3 by Created by Gerard Beekmans and Edited by Matthew Burgess and Bruce

More information

New DevOps Tools for Native Code

New DevOps Tools for Native Code New DevOps Tools for Native Code LINUXCON North America Wednesday, September 18 th, 2013 Hyatt Hotel New Orleans, Louisiana 11:50 CST C. Thomas Stover www.thomasstover.com Some DevOps Interest Areas Revision

More information

Installation of Apache OpenMeetings This tutorial it is bassed on a fresh installation. Fedora-MATE_Compiz-Live-x86_

Installation of Apache OpenMeetings This tutorial it is bassed on a fresh installation. Fedora-MATE_Compiz-Live-x86_ Installation of Apache OpenMeetings 4.0.3 on Fedora 28 final This tutorial it is bassed on a fresh installation of Fedora-MATE_Compiz-Live-x86_64-28-1.1.iso It is tested with positive result. We will use

More information

Installation of Apache OpenMeetings This tutorial it is bassed on a fresh installation. Fedora-MATE_Compiz-Live-x86_

Installation of Apache OpenMeetings This tutorial it is bassed on a fresh installation. Fedora-MATE_Compiz-Live-x86_ Installation of Apache OpenMeetings 4.0.0 on Fedora 27 final This tutorial it is bassed on a fresh installation of Fedora-MATE_Compiz-Live-x86_64-27-1.6.iso It is tested with positive result. We will use

More information

HEP Software Installation

HEP Software Installation PHYSICS TIFR, Mumbai, Jan 7-27, 2019 Outline 1 Installation Instructions for SL6 2 Installation of Pythia8 3 Installation of Pythia6 4 GSL (GNU Scientific Library) Installation 5 ROOT6 Installation 6 GEANT4

More information

MobaXterm Professional 10.4 (X server, SSH client and network tools)

MobaXterm Professional 10.4 (X server, SSH client and network tools) MobaXterm Professional 10.4 (X server, SSH client and network tools) Your computer drives are accessible through the /drives path Your DISPLAY is set to 192.xx.xx.xx:0.0 When using SSH, your remote DISPLAY

More information

Yocto Project components

Yocto Project components Lecture 3 3 Yocto Project components 25 octombrie 2016 Exam questions 1. Please write al least four of the described components of a GNU toolchain 2. List the components which define a Linux distribution

More information

Singularity tests at CC-IN2P3 for Atlas

Singularity tests at CC-IN2P3 for Atlas Centre de Calcul de l Institut National de Physique Nucléaire et de Physique des Particules Singularity tests at CC-IN2P3 for Atlas Vamvakopoulos Emmanouil Journées LCG-France, 22-24 Novembre 2017, LPC

More information

Industrial-grade Open Source Base Layer. Yoshitake Kobayashi, Toshiba Corporation Embedded Linux Conference North America, March 12-14, 2018

Industrial-grade Open Source Base Layer. Yoshitake Kobayashi, Toshiba Corporation Embedded Linux Conference North America, March 12-14, 2018 Industrial-grade Open Source Base Layer Yoshitake Kobayashi, Toshiba Corporation Embedded Linux Conference North America, March 12-14, 2018 What is CIP? 2 What is CIP? One of the most conservative open

More information

Containers. Pablo F. Ordóñez. October 18, 2018

Containers. Pablo F. Ordóñez. October 18, 2018 Containers Pablo F. Ordóñez October 18, 2018 1 Welcome Song: Sola vaya Interpreter: La Sonora Ponceña 2 Goals Containers!= ( Moby-Dick ) Containers are part of the Linux Kernel Make your own container

More information

Time is ready for the Civil Infrastructure Platform

Time is ready for the Civil Infrastructure Platform Time is ready for the Civil Infrastructure Platform Yoshitake Kobayashi, Toshiba Urs Gleim, Siemens AG Embedded Linux Conference Europe, Berlin, October 13, 2016 1 Definition Civil Infrastructure Systems

More information

Installation of Apache OpenMeetings on Centos 7. This tutorial is made based on fresh installations of. CentOS-7-x86_64-Minimal-1708.

Installation of Apache OpenMeetings on Centos 7. This tutorial is made based on fresh installations of. CentOS-7-x86_64-Minimal-1708. Installation of Apache OpenMeetings 4.0.3 on Centos 7 This tutorial is made based on fresh installations of CentOS-7-x86_64-Minimal-1708.iso It is tested with positive result. We will use the Apache's

More information

Installation of Apache OpenMeetings on Ubuntu LTS. This tutorial is made based on a fresh installations of

Installation of Apache OpenMeetings on Ubuntu LTS. This tutorial is made based on a fresh installations of Installation of Apache OpenMeetings 4.0.2 on Ubuntu 18.04 LTS This tutorial is made based on a fresh installations of ubuntu-mate-18.04-beta1-desktop-amd64.iso It is tested with positive result. We will

More information

Intel Do-It-Yourself Challenge Compile C/C++ for Galileo Nicolas Vailliet

Intel Do-It-Yourself Challenge Compile C/C++ for Galileo Nicolas Vailliet Intel Do-It-Yourself Challenge Compile C/C++ for Galileo Nicolas Vailliet www.intel-software-academic-program.com paul.guermonprez@intel.com Intel Software 2014-02-01 Why? C/C++ code? Why C/C++ code? Arduino

More information

Industrial-grade Open Source Base Layer Development

Industrial-grade Open Source Base Layer Development Industrial-grade Open Source Base Layer Development Yoshitake Kobayashi, Toshiba Corp. Urs Gleim, Siemens AG Embedded Linux Conference Europe, Prague, October 24, 2017 What is CIP? 2 What is CIP? One of

More information

Reproducible Builds. Valerie Young (spectranaut) Linux Conf Australia 2016

Reproducible Builds. Valerie Young (spectranaut) Linux Conf Australia 2016 Reproducible Builds Valerie Young (spectranaut) Linux Conf Australia 2016 Valerie Young F96E 6B8E FF5D 372F FDD1 DA43 E8F2 1DB3 3D9C 12A9 spectranaut on OFTC/freenode Studied physics and computer science

More information

Installing the new LOFAR Software on a fresh Ubuntu 14.04

Installing the new LOFAR Software on a fresh Ubuntu 14.04 2017/11/20 23:19 1/5 Installing the new LOFAR Software on a fresh Ubuntu 14.04 Installing the new LOFAR Software on a fresh Ubuntu 14.04 This are my private, unedited notes on installing the LOFAR Software

More information

Installation of Apache OpenMeetings on PCLinuxOS pclinuxos64-mate iso

Installation of Apache OpenMeetings on PCLinuxOS pclinuxos64-mate iso Installation of Apache OpenMeetings 4.0.3 on PCLinuxOS 2018 pclinuxos64-mate-2017.11.iso This tutorial is made based on fresh installations of PCLinuxOS 2017 Mate. It is tested with positive result. We

More information

DEVELOPMENT GUIDE VAB-630. Linux BSP v

DEVELOPMENT GUIDE VAB-630. Linux BSP v DEVELOPMENT GUIDE VAB-630 Linux BSP v1.0.1 100-09182017-114400 Copyright Copyright 2017 VIA Technologies Incorporated. All rights reserved. No part of this document may be reproduced, transmitted, transcribed,

More information

ruby-on-rails-4 #ruby-onrails-4

ruby-on-rails-4 #ruby-onrails-4 ruby-on-rails-4 #ruby-onrails-4 Table of Contents About 1 Chapter 1: Getting started with ruby-on-rails-4 2 Remarks 2 Examples 2 Installation or Setup 2 Installing Rails 3 Setup Ruby On Rails on Ubuntu

More information

Composer Best Practices Nils Private Packagist

Composer Best Practices Nils Private Packagist Composer Best Practices 2018 Private Packagist https://packagist.com 2018? Delete your lock files 2018? Delete your lock files Composer Ecosystem Reality Update 2018 Best Practices? Deployment Improving

More information

Ensim Pro and Ensim Basic 3.7 for Linux (LS) Installation Guide

Ensim Pro and Ensim Basic 3.7 for Linux (LS) Installation Guide Ensim Pro and Ensim Basic 3.7 for Linux (LS) Installation Guide March 2, 2004 About this guide Introduction... iii Intended audience... iii Printer-friendly version (for HTML documents)... iii Required

More information