Customising Debian 1 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Jul 6, 2006 21 slides Enrico Zini Customising Debian.

Slides:



Advertisements
Similar presentations
Using H.E.L.P. on a Network Report Solutions Inc. 435 West Broadway Centralia, IL
Advertisements

Spreadsheets in Finance and Forecasting Presentation 8 Buttons, Boxes and Bars.
Process of Making Multimedia
SM3121 Software Technology Mark Green School of Creative Media.
Created by: Ian Osborn. Possibilities Of Movie Maker Windows Movie Maker allows users to organize and add effects to media clips that ordinarily would.
PyCON 2010 Author: Sidnei Budiman.  Your Average Programmer  One of the stereotypical 3 guys in a garage Currently working on building our own company.
Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
VoiceThread:. With VoiceThread, group conversations are collected and shared in one place from anywhere in the world. All with no software to install.
Working with Ubuntu Linux Track 2 Workshop June 2010 Pago Pago, American Samoa.
Version control Using Git Version control, using Git1.
Booting Ubuntu Linux Live CSCI 130 – Fall 2008 Action Lab Dr. W. Jones.
Module 6: Configuring User Environments Using Group Policy.
Mike Gore School of Computer Science. This talk is on the Web in TWIKI format A more detailed copy of this talk can be access on with web page. Including.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux June 2011 Kaplan University 1.
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux September 2012 Kaplan University 1.
Module 6: Configuring User Environments Using Group Policies.
How To Build a Production-Ready SP 2013 Farm Martin Cox SharePoint / O365 Architect SharePoint 2013 BI Farm Setup Best Practices.
We want you! for Presentation at the debian miniconf at LCA 2007 in Sydney Holger Levsen Jan 15 th 2007 aka Debian-Edu.
debtags.debian.net reloaded!
Debtags, and what you can do with it today 1 /14 LinuxTag, May 5, :33 Enrico Zini May 5, slides Enrico Zini
Debtags, and what you can do with it today 1 /15 Fosdem, Brussels, February 25, :56 Enrico Zini Feb 25, slides Enrico.
Debian Data Export 1 /15 Fosdem, Brussels, February 7, :28 Enrico Zini Feb 7, slides Enrico Zini
1 /15 Design and Implementation of the Custom Debian Distributions Toolkit (CDDT) 17 February 2006 Sergio Talens-Oliag II Open Source World.
An Introduction to. Where did Fedora come from? Boxed set every 6 months == Failed business model [
SUSE Studio: Building distributions By Cool Person From openSUSE.
The Debian Community Guidelines
We want you! for aka Debian-Edu
Version Control Systems
Managing User Desktops with Group Policy
IT320 Operating System Concepts
Sir Thomas Boughey High School A/S Level ICT
Customising Debian Working with the Greather Debian world Oct 19, 2006
Debtags Dare un senso a pacchetti. 16 settembre slides
Development Environment
Essentials of UrbanCode Deploy v6.1 QQ147
Computing Clusters, Grids and Clouds Globus data service
Guide to Linux Installation and Administration, 2e
Understanding serious Debian deployments
PowerShell Introduction Copyright © 2016 – Curt Hill.
How to create a custom movie in Windows Movie Maker
Selected topic in computer science (1)
Overview – SOE PatchTT November 2015.
The Linux Operating System
Essentials of UrbanCode Deploy v6.1
GlassFish in Ubuntu - Feb 2007
Importance of developer gatherings
Version Control Systems
Introduction To Computers
Get Oracle 8i Running on Your Linux Server Straight Away!
Setup your Google Account on Kindle Fire Tablet.
Web :
Integration of Singularity With Makeflow
WEBINAR “Automation of document generation and document processing with AutoMerge” Atlanta, 10/21/2013 Clint Higley I would like to welcome everyone to.
DHCP, DNS, Client Connection, Assignment 1 1.3
Oracle Sales Cloud Sales campaign
Lesson 5 Computer-Related Issues
Systems analysis and design, 6th edition Dennis, wixom, and roth
Systems analysis and design, 6th edition Dennis, wixom, and roth
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
An introduction to the Linux environment v
SUSE Linux Enterprise Desktop Administration
Understanding Linux and the BASH shell v
HP Printer Technical Support Number +1 (844)
Chapter 2: Atomic Theory and Model Digital Interactive Notebook Pages
Chapter 5: Projectile Motion Digital Interactive Notebook Pages
Microsoft 365 Business Technical Fundamentals Series
Presentation transcript:

Customising Debian 1 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Jul 6, slides Enrico Zini Customising Debian Working with the Greather Debian world

Customising Debian 2 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini What we'll be talking about 1) Advantages and pitfalls of customization 2) Who is in the Greather Debian and their approach 3) Technical infrastructure available today 4) Technical infrastructure available tomorrow

Customising Debian 3 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Customization Everyone has different needs.

Customising Debian 4 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Advantages of customization TODO: the device fits in your plug You get exactly what you need.

Customising Debian 5 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Problems of customization You have to change the plug on all new versions of the appliance The australian developers don't know of your plug You have to maintain it.

Customising Debian 6 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Advantages without disadvantages TODO: The developer communities are open! Work with the australian developers to make a device with a switchable plug (tipo l'alimentatore universale di Yuwei) With Free Software there is a way past the dilemma: customization without diverging! ● Existing software can be selected to build a custom system ● Existing software can be configured to be a part of a custom system ● Existing software can be extended to include needed features ● Existing software can be made configurable to exclude unneeded features ● All of these things can be done as a part of the main developers community

Customising Debian 7 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini How people do it with Debian

Customising Debian 8 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini 100% Debian: DebianEdu/Skolelinux Started in Norway in 2001, then merged with Debian-Edu. 3 years later, in various reports: "the only computer solution that takes the schools' needs and resources seriously" (Statskonsult report #18, Dec 2003)

Customising Debian 9 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini 100% Debian: DebianEdu/Skolelinux From Joey Hess' TODO-list for SkoleLinux (2005): We want Sarge to release as soon as possible, including all the packages Debian Edu want and need to be able to release the next major release of Debian Edu with packages only from Sarge. To be able to release Debian Edu with package only from Sarge, we need to make sure: ● the packages in Sarge can be installed out of the box with the configuration we want to use in Debian Edu ● all the packages we want are included in Sarge

Customising Debian 10 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Debian-Med Other Custom Debian examples Debian-Junior My laptop

Customising Debian 11 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Around Debian: Knoppix Knoppix is a Debian snapshot with added packages. Further customizations: (lists more than 90)

Customising Debian 12 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Around Debian: Ubuntu Ubuntu is diverging from Debian, but tries to converge again every 6 months (after every release). Further customizations:

Customising Debian 13 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini To make a distribution you need to... ● Identify your target users, tasks, market... ● Select packages ● Provide your own extra packages ● Provide your own default configuration ● Customise the installer ● Branding ● Create a package archive ● Create Cds ● Quality assurance, user support,...

Customising Debian 14 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Package selection ● dpkg --get-selections ; dpkg --set-selections ● Using a task file (TODO: describe) plug new files in /usr/share/tasksel/ ● Using metapackages A metapackage is a package whose sole purpose exists to depend on other packages. Examples of metapackages: med-imaging, junior-internet, kde-devel, gnome- desktop-environment

Customising Debian 15 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Custom configuration Non policy compliant: ● Hardcode it in packages (not policy compliant) dpkg-repack or dpkg-source -x ; edit; debuild ● Create packages that overwrite the configuration files of other packages (not policy compliant) debian/postinst: cp /usr/share/evilpkg/nfs-exports /etc/exports Avoid at all costs: Modified (by you or by a script) since installation. What would you like to do about it? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : background this process to examine the situation The default action is to keep your current version.

Customising Debian 16 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Custom configuration Policy compliant (saves headaches): ● Debconf preseeding denconf-get-selections / debconf-set-selections ● Pluggable configuration snippets /etc/apt.conf.d/, /etc/logcheck/ignore.d.server/... ● Multi-level configuration # Read Debian default configuration include /usr/share/pkgname/defaults # Settings can be changed and overridden here:...

Customising Debian 17 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Customise the installer ● Debian Installer hooks ● Preseeding d-i questions ● Plugging in new udebs: localudebs/ debconf-get-selections --installer > preseed.cfg base-configbase-config/late_command string apt-get install squid debconf-get-selections |grep squid debconf-set-selections -c preseed.cfg linux26 preseed/file=/hd-media/preseed.cfg debconf/priority=critical

Customising Debian 18 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Create a package archive and CDs ● debmirror, debpartial-mirror ● a big and complex archive can be implemented and maintained using the same infrastructure as Debian uses (dak) ● debian-cd ● simple-cdd simple-cdd is a shell script that automates package selection, preseeding and creating a new installer image. It is a great starting point to start playing with customized Debian Cds. Example simple-cdd task: French Debian Installation CD for Etch.

Customising Debian 19 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Custom Debian Who makes Custom Debians contributes to Debian, and Debian improvements contribute to all Custom Debians. When you do Free Software, you create externalities. With CDDs they are collected inside Debian, where they "fermentate" using powerfully creative network economy processes. Everyone drinks the wine! Debian- Lex Debian- Edu Debian- NP Debian- ??

Customising Debian 20 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Final summary: theory It is possible to do customization while minimizing divergency. ● It allows to customize without losing quality and external improvements ● It brings you external feedback and know-how ● It increases the possibilities of innovation ● It can put you in touch with groups with the same customization needs It has many advantages, but it mandates some parts of the development process.

Customising Debian 21 /21 RMLL, Nancy, Jul 6, 2006 Enrico Zini Final summary: practice ● Select packages ● Preseed ● Add your own packages ● Wrap it together with simple-cdd ● Keep an eye on what happens in Debian ● Hire some Debian Developers :)