The CRUX Project Presented by Per Liden, Johannes Winkelmann, Matt Housh, Jay Dolan CRUX is a lightweight, i686-optimized Linux distribution targeted at.

Slides:



Advertisements
Similar presentations
© 2008 EBSCO Information Services SUSHI, COUNTER and ERM Systems An Update on Usage Standards Ressources électroniques dans les bibliothèques électroniques.
Advertisements

ITR3 lecture 7: more introduction to UNIX Thomas Krichel
White House New Media & Open Source Software Macon Phillips White House New Media.
WSUS Presented by: Nada Abdullah Ahmed.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Michael Donovan, River Campus Libraries – 12/03 DocuShare Overview and Training.
Version Control Systems Phil Pratt-Szeliga Fall 2010.
Convergent Newsroom Schedule and Road Map. Unify the User Interface Design Development of the user interface was done in parallel, so the parts need.
1 CMPT 275 Software Engineering Revision Control.
© 2013 Jones and Bartlett Learning, LLC, an Ascend Learning Company All rights reserved. Security Strategies in Linux Platforms and.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
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.
Chapter 5 Roles and features. objectives Performing management tasks using the Server Manager console Understanding the Windows Server 2008 roles Understanding.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Linux Operations and Administration
Public Advice Traveling Help DSD Course – Project final Presentation School of Innovation, Design and Engineering Malardalen University Jan 15 th, 2008.
Trimble Connected Community
Course Management System An application that can be added to a web server to create a flexible web-based environment for creating and managing online courses.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Chapter 9: Novell NetWare
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Managing and Monitoring Windows 7 Performance Lesson 8.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
Plesk for Windows Server Automation SWSOFT GLOBAL HOSTING SUMMIT 2006 Todd L. Crumpler May 30-June 1, 2006.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Current State Of NetID By Jonathan Higgins Presentation Template available from Microsoft A low cost Identity Management Implementation Guide.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Keeping Up-to-date AfNOG X Cairo, Egypt. Recap on FreeBSD design Distribution includes kernel, and some user-land binaries (bind, shells, network tools,
 PBMA-KMS deployed in March of 2001 is the first fully operational NASA-wide multi-functional Knowledge Management System  Knowledgebase 200+ Best Practices.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Fedora at the National Library of Scotland James Toon IS Development Manager
Module 8 : Configuration II Jong S. Bok
Intrusion Detection on a Shoestring Budget Shane Williams UT Austin Graduate School of Library and Information Science Oct. 18, 2000 SANS Network Security.
VMware vSphere Configuration and Management v6
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
GLAST Science Support Center June 29, 2005Data Challenge II Software Workshop User Support Goals For DC 2 James Peachey GSFC/L3.
Package Administration 3/14/ Software package administration adds software to systems and removes software from systems Sun and its third-party.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
AIRS Meeting GSFC, February 1, 2002 ECS Data Pool Gregory Leptoukh.
ConfigMgr Discovering and Organizing Resources Mariusz Zarzycki, Phd, MCT, MCTS, MCITP, MCSE, MCSA.....
Project SCS a lightweight source control system for Windows platforms.
ArcGIS for Server Security: Advanced
Build Automation with Gradle
Updatecenter Module 3 Application Server SE/EE 8.1 Installation
Vacation Tracking System
Environment Assessment
Updatecenter Snjezana Sevo-Zenzerovic
Business in a Connected World
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Enterprise Computing Collaboration System Example
Managing Software.
Keeping Up-to-date AfNOG X Cairo, Egypt.
Ubuntu Working in Terminal
Lecture 13 RPM and its advantages.
Software Version System Part1: Subversion at CERN
More Scripting & Chapter 11
This Presentation Covers Training Modules for SCCM
Overview Introduction VPS Understanding VPS Architecture
SDMX: Enabling World Bank to automate data ingestion
Communication and Information Resource Centre Administrator
Chapter 2: The Linux System Part 1
IS3440 Linux Security Unit 8 Software Management
Tango in a Nutshell 31/12/2018.
A Network Operating System Edited By Maysoon AlDuwais
COMPLETE BUSINESS TEXTING SOLUTION
Presentation transcript:

The CRUX Project Presented by Per Liden, Johannes Winkelmann, Matt Housh, Jay Dolan CRUX is a lightweight, i686-optimized Linux distribution targeted at experienced Linux users. The primary focus of this distribution is keep it simple, which is reflected in a straightforward tar.gz-based package system, BSD-style initscripts, and a relatively small collection of trimmed packages. The secondary focus is utilization of new Linux features and recent tools and libraries. CRUX also has a ports system which makes it easy to install and upgrade applications.

Why Another Distribution? ● Choice was limited at the time ● A learning experience for team members ● An “untainted” linux environment ● Most recent, yet stable, technologies ● No frills, simple by design

How did CRUX start? ● Created by Per Liden in May 2000 – “CRUX” was short, catchy, and available – Solo effort for first year ● CLC Project founded in 2001 – Coordinate user contributions – Birthplace for many features and tools

Ports and Packages ● A CRUX port is a directory containing several files which specify the build process for a particular software package. ● A CRUX package is the result of a port build process; that is, compiled binaries and accompanying files. ● A package is roughly equivalent to an.rpm or.deb file.

Ports – Distributing CRUX ports ● A client tool to download CRUX ports from a server ● Supports an arbitrary number of collections and transports – CVS – HTTP – Subversion – Rsync ● Creates a hierarchy of ports, similar to FreeBSD.

Pkgutils – A package manager ● A set of utilities to create, install, query, and remove CRUX packages. – Pkgmk – Create a package using Pkgfile – Pkgadd – Install a package to the system – Pkginfo – Query an installed package – Pkgrm – Remove an installed package ● These are implemented in Bash/C++ and provide the core of CRUX.

Prt-get ● Provides an additional layer atop Pkgutils: – Port (software) dependencies – Search and query functionality – Automated system updates – Filesystem abstraction ● Prt-get provides these features without upsetting the Ports and Pkgutils systems. It is optional. ● Prt-get still leaves the user in the “drivers seat”

HttpUp – Ports from the masses ● Provides ports distribution over HTTP which allows users to easily share their ports ● Seamless integration with Ports utility ● Requires only web space to host ports (not CVS, SVN, or other) ● Allows users behind firewalls to use Ports system

Status of Ports system ● CRUX provides “core” and “opt” ports collections from central SVN server – Approximately 600 ports ● There are over 60 HttpUp collections provided by CRUX users worldwide – Approximately 3400 ports ● In total there are over 4000 ports available

Accommodating Contributions ● HttpUp works well, but by itself results in fragmentation of Ports system – Each collection requires explicit subscription – Lack of collaboration among contributors ● A ports database provides a consolidated list of user collections – Searchable user interface – Gathers limited statistics

Accomodating Contributions... ● A “merged collection” allows ports distribution from one source ● Explicit subscription to each collection is no longer required, but still possible ● Addressing duplication, selection, and security become more feasible ● Ability to mirror and archive user and merged collections as an added bonus

CRUXCon 2005 ● Consolidation of CRUX and CLC projects to a common server ● Establishing a “Core” group to distribute the workload ● Restructuring and improving the Ports system ● Future plans and project direction – Release schedule – New features

Thank you! ● Questions? ●