Syzix: heading off the beaten $PATH

Slides:



Advertisements
Similar presentations
Introduction to Linux Recap Installing programs Introduction to Video Editing with Linux.
Advertisements

05/11/2001 CPT week Natalia Ratnikova, FNAL 1 Software Distribution in CMS Distribution unitFormContent Version of SCRAM managed project.
C Programming; a review
Creative Commons: A very quick introduction 10/12/ Mic Porter.
5 Basic utilities When a user logs in to the Linux operating system the directory that they will start in is their home directory. Most users will have.
Software Installation The full set of lecture notes of this Geant4 Course is available at
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
BASIS Tutorial by Andreas Schuh Copyright ©2011 University of Pennsylvania. Copyright ©2013 Carnegie Mellon University.11/11/2013.
BioPSE NCRR SCIRun: Getting Started Installation and Configuration J. Davison de St. Germain (801)
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
SKA/KAT SPIN Presentation Software Engineering (!?) Robert Crida.
Linux Filesystem Last Update Copyright Kenneth M. Chipps Ph.D. 1.
Center for Development of Advanced Computing. Cloud use case Deployment work flow of the caTissue follows the model which needs installation, configuration.
An Implementation of iSCSI initiator on a Zaurus PDA Presented by They Yu Shu 12 August 2005.
GLite D. Zaborov, SA1-SA3 meeting, Dubna1 Dmitry Zaborov (SINP-MSU-Moscow) Dubna, Jul 26, 2007 Testing 3.0 under SLC 4.
CSC 215 : Procedural Programming with C C Compilers.
Install Software. UNIX Shell The UNIX/LINUX shell is a program important part of a Unix system. interface between the user & UNIX kernel starts running.
GNU Compiler Collection (GCC) and GNU C compiler (gcc) tools used to compile programs in Linux.
Adv. UNIX: large/131 Advanced UNIX v Objectives of these slides: –learn how to write/manage large programs consisting of multiple files, which.
Linking and Loading Linker collects procedures and links them together object modules into one executable program. Why isn't everything written as just.
1 What is a Kernel The kernel of any operating system is the core of all the system’s software. The only thing more fundamental than the kernel is the.
INTRODUCTION TO LINUX Jacob Chan. GNU/Linux Consists of Linux kernel, GNU utilities, and open source and commercial applications Works like Unix –Multi-user.
© 2002 IBM Corporation LANDP 24 th April 2003 LANDP for Linux Web Lecture.
PALMS update Marco Mambelli 18/9/ PALMS project OASIS provides the infrastructure to host the software in CVMFS but the users need more guidance.
Filesystem Hierarchy Dr. Michael L. Collard 1.
Linux file system "On a UNIX system, everything is a file; if something is not a file, it is a process." Sorts of files (on a Linux system) Directories:
INFSO-RI Enabling Grids for E-sciencE Strategy for gLite multi-platform support Author:Eamonn Kenny Meeting:SA3 All Hands Meeting.
Installation Tutorial Paola Sivera ESO ACS 2.1 for Linux RH7.2.
National Center for Supercomputing ApplicationsNational Computational Science Grid Packaging Technology Technical Talk University of Wisconsin Condor/GPT.
An Introduction to Device Drivers Ted Baker  Andy Wang COP 5641 / CIS 4930.
Express Application Delivery 1 Ralph Chen Innovative Solutions Co. Ltd Confidential Gaming Application Development Solution Innovation is based on ideas.
introductory lecture on java programming
CUPID (Bob Narron)GRITS - May 14, CUPID “Customizable User Pipeline for IRS Data” Abstract: The CUPID package will allow users to run the Spitzer.
Alice off-line week, AliEn package for Windows users Artem Harutyunyan 1,2,3 Arsen Hayrapetyan 1,2,4 1 Yerevan Physics Institute 2 Armenian.
Installing CUDA, PyCUDA on Ubuntu
GLAST Science Support Center June 29, 2005Data Challenge II Software Workshop User Support Goals For DC 2 James Peachey GSFC/L3.
SCD Monthly Projects Meeting 2014 Scientific Linux Update Rennie Scott January 14, 2014.
김민수 Cortex-M4 Processor - Getting Started with the GNU Compiler Collection(gcc)
LINUX Zhengli Zhu, School of Life Sciences. Outline 1. ABC of Linux 2. Basic orers of Linux 3. Bash Programming.
 CSC 215 : Procedural Programming with C C Compilers.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Scratchbox The Scratchbox.
Developing Portable Applications ● Introduction GNU autotools – GNU toolchain ● Goals - cross-platform ● Supported platforms (POSIX compliant) ● GNU autotools.
OpenMoko Shakthi Kannan October 2007
Multiple file project management & Makefile
Managing Combinatorial Software Installations with Spack
Node.js Modules Header Mastering Node.js, Part 2 Eric W. Greene
Outline Installing Gem5 SPEC2006 for Gem5 Configuring Gem5.
CSC 215 : Procedural Programming with C
What is F/LOSS? By Scot Henderson.
Development Environment
Licenses and Interpreted Languages for DHTC Thursday morning, 10:45 am
UNIT-V EMBEDDED LINUX.
UNIX & LINUX Operating Systems
Linux file system "On a UNIX system, everything is a file;
Linux/Unix - Download Ubuntu Linux :
Chapter 6 File Systems CSNB113 SYSTEM ADMINISTRATION
Introduction to .NET Core
Introduction Python is an interpreted, object-oriented and high-level programming language, which is different from a compiled one like C/C++/Java. Its.
CDT Build/Run/Debug in Container
Career Pictures.
Software Installation
Linux Architecture Overview.
Understanding Linux and the BASH shell v
Open Source Software Inventory
Appendix F C Programming Environment on UNIX Systems
Binary Worksheets & Handouts
Software Installation, release 4.0
Shared Hosting Workshop
Presentation transcript:

Syzix: heading off the beaten $PATH Kevin Pulo Academic Consultant, NCI, ANU kev@pulo.com.au kevin.pulo@anu.edu.au @_devkev_

Traditional package install /usr/bin /usr/lib /usr/sbin /usr/share /bin /lib /sbi n ...

Traditional package install /usr/bin /usr/lib /usr/sbin /usr/share /bin /lib /sbi n ...

Single package version

Single package version

Syzix package install /sw/$repo/$arch/$pkgname/$version

Multiple package versions

Multiple package versions ` Multiple package versions

Multiple package versions GNU Stow ` Multiple package versions

Multiple package versions GNU Stow ` Multiple package versions virtualenv

Multiple package versions GNU Stow Multiple package versions virtualenv

Multiple package versions GNU Stow OSTree Multiple package versions virtualenv

Multiple package versions GNU Stow OSTree Multiple package versions virtualenv

Multiple package versions GNU Stow OSTree Multiple package versions virtualenv

->

->

Flickr user –char--, CC-BY-NC-SA http://www.flickr.com/photos/--char--/2601045158/

Dynamic runtime version selection

Dynamic runtime version selection

Dynamic runtime version selection Environment Modules modules.sourceforge.net

syz load python/2.6.7 $ syz avail python ----------- /sw/nix/x86_64-linux/.sf ----------- python/2.6.7 python/2.7.3-wrapper python/2.7.3(default) python3/3.2.3 $ python -bash: python: command not found $ $ syz list Currently Loaded Syzfiles: 1) modules/3.2.6 3) modext/devel 2) shwrapnel/devel 4) syz/devel $ python Python 2.6.7 (r267:88850, Jul 20 2012, 19:59:23) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> $

syz unload python $ python Python 2.7.3 (default, Jul 20 2012, 19:54:40) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> $ syz swap python/2.7.3 $ $ syz list Currently Loaded Syzfiles: 1) modules/3.2.6 8) zlib/1.2.7 2) shwrapnel/devel 9) gcc/4.6.3 3) modext/devel 10) bzip2/1.0.6 4) syz/devel 11) attr/2.4.46 5) linux-headers/2.6.35.14-2 12) acl/2.2.51 6) glibc/2.13 13) coreutils/8.15 7) bash/4.2-p24 14) python/2.6.7 $ python -bash: python: command not found $

Stable + Unstable Hans van der Boom, CC-BY-NC-ND http://www.flickr.com/photos/hansvanderboom/7551170920/

Rollback package updates

Safely test new versions

Rolling release + Standard release Telstar Logistics, CC-BY-NC US AIr Force, CC-BY-NC

Binary packages + Source builds Marcel van Schooten, CC-BY http://www.flickr.com/photos/mvs/3405603248/ Victor Gregorio, PD http://hacktux.com/linux/wallpaper/apache/compile

Builds parametrised by $version Flickr user **tWo pInK pOSsuMs**, CC-BY-NC-ND http://www.flickr.com/photos/twopinkpossums/3225246704/

Standalone install* + Hosted install Flickr user Mrs Logic, CC-BY * Not yet Flickr user ausemade, CC-BY-NC-SA http://www.flickr.com/photos/ ausemade/63735279/

Multi-user systems Power users Developers

Tomorrow 10:40am MCC5 http://syzix.org/