Reproducible Software Deployment with GNU Guix
|
|
- Silvia Davis
- 6 years ago
- Views:
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 Ludovic Courtès Inria Bordeaux Sud-Ouest November 2016 The difficulty of keeping software environments under control. #1. Upgrades are hard. #2. Stateful
More informationThe 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 informationGNU 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 informationNavigating 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 informationreproducible 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 informationFunctional 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 informationThe 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 informationGNU 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 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 informationContinuous 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 informationTraCE: 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 informationAdding 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 informationBuilding 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 informationRED 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 informationPractical, 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 informationThe 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 informationBuildroot: 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 informationGrowing 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 informationCisco 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 informationCisco 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 informationLightweight 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 informationCisco 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 informationStoreEver 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 informationFull 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 informationFUJITSU 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 informationLinux 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 informationLinux 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 informationAltair 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 informationVersion: 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 informationMultiarch 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 informationMobile 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 informationChoosing 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 informationEnabling 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 informationMRCP. 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 informationFUJITSU 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 informationGraphs: 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 informationUser 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 informationLinux 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 informationSIEMENS. Teamcenter 11.5 lifecycle visualization. Installation
SIEMENS Teamcenter 11.5 lifecycle visualization Installation 02022143 Contents Introduction......................................................... 1-1 System requirements..................................................
More informationInstallation 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 informationReproducible 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 informationOpen 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 informationGraphs: 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 informationMultiarch - 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 informationLinux 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 informationLibrary 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 informationFUJITSU 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 informationConcurrent 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 informationInstall 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 informationUpdated 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 informationLearn 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 informationQuality 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 informationSite 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 informationQuality 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 informationLinux 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 informationCGA4233VDF. 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 informationCGA4131TCH. 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 informationYUM 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 informationThe 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 informationSIEMENS. Teamcenter lifecycle visualization. Installation
SIEMENS Teamcenter 11.2.2 lifecycle visualization Installation 02022143 Contents Introduction......................................................... 1-1 System requirements..................................................
More informationLinux 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 informationTvheadend - 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 informationLucas 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 informationSystemwalker 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 informationMingw-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 informationRealPresence 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 informationTowards 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 informationTable 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 informationCGM4141COX (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 informationDVS-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 informationIntroducing 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 informationInstallation 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 informationDockerfile 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 informationCivil 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 informationInstallation 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 informationHP 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 informationCross-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 informationWorkflow 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 informationLinux 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 informationNew 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 informationInstallation 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 informationInstallation 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 informationHEP 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 informationMobaXterm 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 informationYocto 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 informationSingularity 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 informationIndustrial-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 informationContainers. 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 informationTime 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 informationInstallation 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 informationInstallation 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 informationIntel 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 informationIndustrial-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 informationReproducible 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 informationInstalling 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 informationInstallation 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 informationDEVELOPMENT 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 informationruby-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 informationComposer 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 informationEnsim 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