SlideShare une entreprise Scribd logo
1  sur  26
March 15, 2007

                        Ubuntu Linux Training



© Copyright Thibauld Favre – thibauld@allmyapps.com

                                                      www.allmyapps.com
Today's Training Overview


This morning : Theory
      Introduction to the Free & Open Source Software World
      Linux Distributions Explained
      The Hardware Support Challenge

This afternoon : Hands on!
      Ubuntu Installation
      Package Management
      Ubuntu Usage
      Conclusion

Objective of the day :
      Optimize your knowledge of Ubuntu Software – Desktop & Server
Introduction to the
Free & Open Source Software World
Some History


All began with a printer...
      Richard Stallman, American
      Launches the GNU Project in 1984

Linux, child of the Internet
      Linus Torvalds, Finnish
      First Linux kernel released as he was a student in 1991
Achievements


IT accessible and affordable for everyone

Fosters innovation
      Proprietary software players are bound to innovate
      “good­enough” isn't acceptable anymore from a proprietary software vendor

New business models emerge, more customer friendly (service oriented)
      Open Source
      Software­as­a­Service
Threats


Software patents
     Fear, Uncertainty & Doubt (FUD)
     Already in America, Japan
     Tough battle in Europe to fight software
     patents

Content control
     Digital Right Management (DRM)
     Protecting Intellectual Property (IP)

DMCA
     Digital Millennium Copyright Act
     Dissuasion strategy
Linux Distributions Explained
The Free & Open Source Software Galaxy

                                  Time




2005

                                                         F­spot

             Amarok

                                                     Nautilus
2000
           OpenOffice.org


                                                 Gnome
                        KDE
1995                                          MySQL

                                           X11
                       Sendmail
                                         GNU Tools
1991                                 kernel
Applications Organization & Dependencies


                                                         Sugar CRM
                                                            v1.2
                                     Scribus
                                     v1.2.4

                                                                PHP
                Amarok
                                                                 v5
                 v1.4

                                                     Apache
                                                     v1.3.35
                            Qt
                                                               MySQL
                 Kde                        Gnu tools
                           v3.4
                                                                v5.0
                 v3.5
                                                                                         J2EE
                                               Kernel
                                                                                          App
                                               v2.6.17                        Jboss
                                                                JAVA          v4.0.5
                                                                 v1.5
                                   X.org
                                   v7.1


                                                             Other toolkits
                         Firefox     GTK
                         v2.0.1      v1.2
                                                                        OpenOffice.org
                                                                            v2.1
                                       Gnome
                                        v2.16

                                                   F­spot
What is a repository ?

                   Time



               v5
    v1.5
                                                v1.2

                                                                 Which applications to include?
                   v2.6.18
v0.18
                                                                 Which version of each application to include?
                                v5.0.1
               v4

                             v3.5
                                                                 A Linux distribution repository
                   v2.6.17
v0.17                               v5
                                                                           i.e. Edgy
    v1.4
                         v2.1
           v2.16
                                         v1.2


                                                v1.1
                   v2.6.16

           v2.15




                                     A repository is a coherent and stabilized set of selected applications
Ubuntu repositories (i.e. Edgy)

             main                                                                   restricted
       Key FOSS applications
                                                                         Free applications but with limitedcopyright
 maintained by Canonical employees
                                                                            maintained by Canonical employees
      i.e. Kernel, KDE, Gnome...
                                                                              i.e. Nvidia & ATI video drivers...




                                                                                                 commercial
          universe                                                                 Commercial applications
                                                                              maintained by Canonical employees
         FOSS Applications
maintained by the Ubuntu community                                                   i.e. Opera, Realplayer...
        i.e. TinyERP, Wine...




                     multiverse                                                                custom
                        Non­free applications                                               Custom applications
                maintained by the Ubuntu community                                           maintained by ??
i.e. Extra multimedia codecs, Microsoft fonts, Acrobat Reader, Java...                    May be dangerous to use
Ubuntu Server & [Ubuntu | Kubuntu] Desktop


                                            Ubuntu Server



Kubuntu Desktop




    Ubuntu Desktop
A repository lifecycle

                    Time                                             Time




                                                       backport
                                                v1.3



   v1.5.1
                                                       bugfix


                    v2.6.18.1

                                                       security
                                            v1.2.1
                v5
    v1.5
                                                v1.2
                    v2.6.18
v0.18
                                  v5.0.1
                v4
                                v3.5
                  v2.6.17                                         Edgy repository
v0.17                               v5
     v1.4
                          v2.1
            v2.16                        v1.2
                                                v1.1
Debian Linux release mechanism

        Time




                                                                 Released 6th, june 2005


                                                                       Sarge
                                                                                   Released 19th, july 2002


                                                                                           Woody
                                                                                                    Released 14th, july 2000


                                                                                                              Potato



Free & Open Source software   Debian Unstable   Debian Testing                 Debian Stable releases
Ubuntu Linux release mechanism

                                                                                                                                      26th, october 2006


                                                                                                                                        6.10 ­ Edgy
                                                                                                                     1st, june 2006
            sync

                                                                                                                 6.06 ­ Dapper

                                                                                                13th, october 2005
            sync

                                                                                                 5.10 ­ Breezy
                 6th, june 2005

                   Sarge
                                                                              8th, april 2005
            sync

                                                                              5.04 ­ Hoary
                                                             20th, october 2004
            sync

                                                              4.10 ­ Warty
            sync
                         19th, july 2002

                             Woody
                                           14th, july 2000

                                              Potato


Debian Testing       Debian Stable releases                                              Ubuntu Stable releases
Linux Distributions release overview
                                      Time


RHEL 5

          Core 6



          Core 5
                                                                           Edgy

                                                                           Dapper
          Core 4
RHEL 4
                                                                           Breezy
                                                                  Sarge
          Core 3


                                                                  Woody
                                                                  Debian
                                                                  stable
                      Fedora
               10.2


                                              Debian    Debian             Ubuntu
               10.1                   FOSS
                                             unstable   testing            stable
 SLE 10
               10.0
                           OpenSuse
Linux distributions quick comparison

                                                                  Novell / Suse
                                                                  Main specificity : YAST




Red Hat
Main specificity : Leader




                                                                  Ubuntu
                                                                  Main specificity : Free




                                     Free & OpenSource Software
Windows platform development comparison
                                                       Time




                              Microsoft Adobe Intel            Macromedia   Symantec
                        ISV
                                                                                       ISV
                  ISV
                                                                                             ISV
            ISV
                                                                                                   ISV
      ISV
                                                                                                         ISV
ISV                                                                                                        ISV


                                                      Windows XP
Challenge : Mixing proprietary & free software

                                ?   ?          ?   ?
                            ?                          ?
                        ?                                  ?
                    ?                                          ?
                ?                                                  ?
            ?                                                          ?
                                                                           ?
        ?
                                                                               ?
    ?
                                                                                   ?
?                                                                                      ?




                                        FOSS
The Hardware Support Challenge
The Kernel




         APPLICATIONS   Appli A    Appli B    Appli C   Appli D



KERNEL                  Module A   Module B   Module C Module D
         MACHINE




                         HW A       HW B       HW C     HW D
A political issue




Linus [..] explained that while the user­visible Linux ABI tries to remain 
static,  the  internal  ABI  is  not  at  all.  When  it  was  pointed  out  that  a 
stable internal ABI would help binary­only module authors, he added :

quot;It's not going to happen. I am _totally_ uninterested in a stable ABI for 
kernel  modules,  and  in  fact  I'm  actively  against  even  _trying_.  I  want 
people  to  be  very  much  aware  of  the  fact  that  kernel  internals  do 
change, and that this will continue.quot;                    Kerneltrap – 9th, december 2003
What it means
MACHINE KERNEL APPLICATIONS




                                                                                                                               APPLICATIONS KERNEL MACHINE
                              Appli A    Appli B    Appli C    Appli D               Appli A    Appli B    Appli C   Appli D

                                                                           upgrade
                                              2.6.18                                                 2.6.19
                              Module A   Module B   Module C                         Module A   Module B   Module C Module D




                                          HW B       HW C                                        HW B       HW C
                               HW A                                                   HW A
                                                               HW D                                                  HW D
The Hardware Compatibility Challenge


                                                                               Hardware Compatibility

                                                                                    A             B




                                           v2.6.20            Dapper
                             Driver B
Hardware B
                                           v2.6.19


                                                              Breezy
                                           v2.6.18

                             Driver A
Hardware A
                                           v2.6.17




                  Hardware              Vanilla Kernel      Stable Linux
                   Vendor               development      Distribution kernel
Kernel lifecycle : 3 strategies

Bugfixing (corrective maintenance)
      Pros: Safest and easiest way to proceed
      Cons: No new drivers are included, so the distribution quickly
      becomes “hardware obsolete”
      Who: Ubuntu, Mandriva

Upgrading (evolutive maintenance)
      Pros: New drivers get included, the distribution is always “hardware
      up-to-date”
      Cons: Put the system stability at risk, new bugs can find their way in
      Who: Gentoo, Fedora

Backporting
      Pros: The distribution stays up-to-date whithout sacrificing the system
      stability
      Cons: Requires heavy exponential work
      Who: Red Hat, Novell
Who we are?
2 former entrepreneurs




                         5

Contenu connexe

Tendances

Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Youcef Aliarous
 
Proxmox VE 4.3 vs VMWare vSphere 6.1
Proxmox VE 4.3 vs VMWare vSphere 6.1Proxmox VE 4.3 vs VMWare vSphere 6.1
Proxmox VE 4.3 vs VMWare vSphere 6.1Chris Hsiang
 
Forti analyzer vm-v-mware-install-guide-licencia
Forti analyzer vm-v-mware-install-guide-licenciaForti analyzer vm-v-mware-install-guide-licencia
Forti analyzer vm-v-mware-install-guide-licenciaMarco LANDA
 
VMware vSphere vsan EN.pptx
VMware vSphere vsan EN.pptxVMware vSphere vsan EN.pptx
VMware vSphere vsan EN.pptxCH431
 
Linux Kernel Programming
Linux Kernel ProgrammingLinux Kernel Programming
Linux Kernel ProgrammingNalin Sharma
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfKhalidKadmiri
 
Linux kernel tracing
Linux kernel tracingLinux kernel tracing
Linux kernel tracingViller Hsiao
 
Expose de sur le systeme d'exploitation linux
Expose de sur le systeme d'exploitation linuxExpose de sur le systeme d'exploitation linux
Expose de sur le systeme d'exploitation linuxStephen Salama
 
Linux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPFLinux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPFBrendan Gregg
 
FreeRTOS Xilinx Vivado: Hello World!
FreeRTOS Xilinx Vivado: Hello World!FreeRTOS Xilinx Vivado: Hello World!
FreeRTOS Xilinx Vivado: Hello World!Vincent Claes
 
突破困境:資安開源工具之應用分享_社群議程加強版 [2019/06/08] @Monospace
突破困境:資安開源工具之應用分享_社群議程加強版 [2019/06/08] @Monospace突破困境:資安開源工具之應用分享_社群議程加強版 [2019/06/08] @Monospace
突破困境:資安開源工具之應用分享_社群議程加強版 [2019/06/08] @MonospaceJason Cheng
 
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diopmemoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou DiopMAGAYE GAYE
 
Share the Experience of Using Embedded Development Board
Share the Experience of Using Embedded Development BoardShare the Experience of Using Embedded Development Board
Share the Experience of Using Embedded Development BoardJian-Hong Pan
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm
 
Assembleur et binaire
Assembleur et binaireAssembleur et binaire
Assembleur et binaireBruno Delb
 

Tendances (20)

Janus & docker: friends or foe
Janus & docker: friends or foe Janus & docker: friends or foe
Janus & docker: friends or foe
 
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...Implémentation de technologie de haute disponibilité et de tolérance aux pann...
Implémentation de technologie de haute disponibilité et de tolérance aux pann...
 
Proxmox VE 4.3 vs VMWare vSphere 6.1
Proxmox VE 4.3 vs VMWare vSphere 6.1Proxmox VE 4.3 vs VMWare vSphere 6.1
Proxmox VE 4.3 vs VMWare vSphere 6.1
 
VoIP-FusionPBX
VoIP-FusionPBXVoIP-FusionPBX
VoIP-FusionPBX
 
Forti analyzer vm-v-mware-install-guide-licencia
Forti analyzer vm-v-mware-install-guide-licenciaForti analyzer vm-v-mware-install-guide-licencia
Forti analyzer vm-v-mware-install-guide-licencia
 
VMware vSphere vsan EN.pptx
VMware vSphere vsan EN.pptxVMware vSphere vsan EN.pptx
VMware vSphere vsan EN.pptx
 
Linux Kernel Programming
Linux Kernel ProgrammingLinux Kernel Programming
Linux Kernel Programming
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdf
 
Linux kernel tracing
Linux kernel tracingLinux kernel tracing
Linux kernel tracing
 
Emc vplex deep dive
Emc vplex deep diveEmc vplex deep dive
Emc vplex deep dive
 
Expose de sur le systeme d'exploitation linux
Expose de sur le systeme d'exploitation linuxExpose de sur le systeme d'exploitation linux
Expose de sur le systeme d'exploitation linux
 
Linux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPFLinux 4.x Tracing: Performance Analysis with bcc/BPF
Linux 4.x Tracing: Performance Analysis with bcc/BPF
 
FreeRTOS Xilinx Vivado: Hello World!
FreeRTOS Xilinx Vivado: Hello World!FreeRTOS Xilinx Vivado: Hello World!
FreeRTOS Xilinx Vivado: Hello World!
 
突破困境:資安開源工具之應用分享_社群議程加強版 [2019/06/08] @Monospace
突破困境:資安開源工具之應用分享_社群議程加強版 [2019/06/08] @Monospace突破困境:資安開源工具之應用分享_社群議程加強版 [2019/06/08] @Monospace
突破困境:資安開源工具之應用分享_社群議程加強版 [2019/06/08] @Monospace
 
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJSMicro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
Micro Front Ends : Divided We Rule by Parth Ghiya - AhmedabadJS
 
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diopmemoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
memoire Magaye Gaye_ESMT Fevrier 2012 Dr Ouya_Dr Boudal Ing Ousseynou Diop
 
Share the Experience of Using Embedded Development Board
Share the Experience of Using Embedded Development BoardShare the Experience of Using Embedded Development Board
Share the Experience of Using Embedded Development Board
 
Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124Alphorm.com Formation Red Hat RH124
Alphorm.com Formation Red Hat RH124
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Assembleur et binaire
Assembleur et binaireAssembleur et binaire
Assembleur et binaire
 

Similaire à Introduction to the Linux ecosystem

Cigna Innovation Summit
Cigna Innovation SummitCigna Innovation Summit
Cigna Innovation SummitIdit Levine
 
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Idit Levine
 
Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating systemIsaku Yamahata
 
Delivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source SoftwareDelivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source SoftwareMark Hinkle
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Mark Hinkle
 
Crash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingCrash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingMark Hinkle
 
Docker module 1
Docker module 1Docker module 1
Docker module 1Liang Bo
 
The future of the php development environment
The future of the php development environmentThe future of the php development environment
The future of the php development environmentJeremy Quinton
 
Next in Virtualization Era: Containerization & Docker
Next in Virtualization Era: Containerization & DockerNext in Virtualization Era: Containerization & Docker
Next in Virtualization Era: Containerization & DockerAlper Kanat
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practiceOpenCity Community
 
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...Gonéri Le Bouder
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12dotCloud
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on OpenstackDocker, Inc.
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...Yusuf Hadiwinata Sutandar
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE Corporation
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Takaaki Suzuki
 

Similaire à Introduction to the Linux ecosystem (20)

Cigna Innovation Summit
Cigna Innovation SummitCigna Innovation Summit
Cigna Innovation Summit
 
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
 
Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating system
 
Delivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source SoftwareDelivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source Software
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Crash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingCrash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud Computing
 
Virtual boxen
Virtual boxenVirtual boxen
Virtual boxen
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
The future of the php development environment
The future of the php development environmentThe future of the php development environment
The future of the php development environment
 
Next in Virtualization Era: Containerization & Docker
Next in Virtualization Era: Containerization & DockerNext in Virtualization Era: Containerization & Docker
Next in Virtualization Era: Containerization & Docker
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on Openstack
 
The Docker Ecosystem
The Docker EcosystemThe Docker Ecosystem
The Docker Ecosystem
 
Craft april17
Craft april17Craft april17
Craft april17
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native World
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330
 

Dernier

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Dernier (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Introduction to the Linux ecosystem

  • 1. March 15, 2007 Ubuntu Linux Training © Copyright Thibauld Favre – thibauld@allmyapps.com www.allmyapps.com
  • 2. Today's Training Overview This morning : Theory Introduction to the Free & Open Source Software World Linux Distributions Explained The Hardware Support Challenge This afternoon : Hands on! Ubuntu Installation Package Management Ubuntu Usage Conclusion Objective of the day : Optimize your knowledge of Ubuntu Software – Desktop & Server
  • 4. Some History All began with a printer... Richard Stallman, American Launches the GNU Project in 1984 Linux, child of the Internet Linus Torvalds, Finnish First Linux kernel released as he was a student in 1991
  • 5. Achievements IT accessible and affordable for everyone Fosters innovation Proprietary software players are bound to innovate “good­enough” isn't acceptable anymore from a proprietary software vendor New business models emerge, more customer friendly (service oriented) Open Source Software­as­a­Service
  • 6. Threats Software patents Fear, Uncertainty & Doubt (FUD) Already in America, Japan Tough battle in Europe to fight software patents Content control Digital Right Management (DRM) Protecting Intellectual Property (IP) DMCA Digital Millennium Copyright Act Dissuasion strategy
  • 8. The Free & Open Source Software Galaxy Time 2005 F­spot Amarok Nautilus 2000 OpenOffice.org Gnome KDE 1995 MySQL X11 Sendmail GNU Tools 1991 kernel
  • 9. Applications Organization & Dependencies Sugar CRM v1.2 Scribus v1.2.4 PHP Amarok v5 v1.4 Apache v1.3.35 Qt MySQL Kde Gnu tools v3.4 v5.0 v3.5 J2EE Kernel App v2.6.17 Jboss JAVA v4.0.5 v1.5 X.org v7.1 Other toolkits Firefox GTK v2.0.1 v1.2 OpenOffice.org v2.1 Gnome v2.16 F­spot
  • 10. What is a repository ? Time v5 v1.5 v1.2 Which applications to include? v2.6.18 v0.18 Which version of each application to include? v5.0.1 v4 v3.5 A Linux distribution repository v2.6.17 v0.17 v5 i.e. Edgy v1.4 v2.1 v2.16 v1.2 v1.1 v2.6.16 v2.15 A repository is a coherent and stabilized set of selected applications
  • 11. Ubuntu repositories (i.e. Edgy) main restricted Key FOSS applications Free applications but with limitedcopyright maintained by Canonical employees maintained by Canonical employees i.e. Kernel, KDE, Gnome... i.e. Nvidia & ATI video drivers... commercial universe Commercial applications maintained by Canonical employees FOSS Applications maintained by the Ubuntu community i.e. Opera, Realplayer... i.e. TinyERP, Wine... multiverse custom Non­free applications Custom applications maintained by the Ubuntu community maintained by ?? i.e. Extra multimedia codecs, Microsoft fonts, Acrobat Reader, Java... May be dangerous to use
  • 12. Ubuntu Server & [Ubuntu | Kubuntu] Desktop Ubuntu Server Kubuntu Desktop Ubuntu Desktop
  • 13. A repository lifecycle Time Time backport v1.3 v1.5.1 bugfix v2.6.18.1 security v1.2.1 v5 v1.5 v1.2 v2.6.18 v0.18 v5.0.1 v4 v3.5 v2.6.17 Edgy repository v0.17 v5 v1.4 v2.1 v2.16 v1.2 v1.1
  • 14. Debian Linux release mechanism Time Released 6th, june 2005 Sarge Released 19th, july 2002 Woody Released 14th, july 2000 Potato Free & Open Source software Debian Unstable Debian Testing Debian Stable releases
  • 15. Ubuntu Linux release mechanism 26th, october 2006 6.10 ­ Edgy 1st, june 2006 sync 6.06 ­ Dapper 13th, october 2005 sync 5.10 ­ Breezy 6th, june 2005 Sarge 8th, april 2005 sync 5.04 ­ Hoary 20th, october 2004 sync 4.10 ­ Warty sync 19th, july 2002 Woody 14th, july 2000 Potato Debian Testing Debian Stable releases Ubuntu Stable releases
  • 16. Linux Distributions release overview Time RHEL 5 Core 6 Core 5 Edgy Dapper Core 4 RHEL 4 Breezy Sarge Core 3 Woody Debian stable Fedora 10.2 Debian Debian Ubuntu 10.1 FOSS unstable testing stable SLE 10 10.0 OpenSuse
  • 17. Linux distributions quick comparison Novell / Suse Main specificity : YAST Red Hat Main specificity : Leader Ubuntu Main specificity : Free Free & OpenSource Software
  • 18. Windows platform development comparison Time Microsoft Adobe Intel Macromedia Symantec ISV ISV ISV ISV ISV ISV ISV ISV ISV ISV Windows XP
  • 19. Challenge : Mixing proprietary & free software ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FOSS
  • 21. The Kernel APPLICATIONS Appli A Appli B Appli C Appli D KERNEL Module A Module B Module C Module D MACHINE HW A HW B HW C HW D
  • 22. A political issue Linus [..] explained that while the user­visible Linux ABI tries to remain  static,  the  internal  ABI  is  not  at  all.  When  it  was  pointed  out  that  a  stable internal ABI would help binary­only module authors, he added : quot;It's not going to happen. I am _totally_ uninterested in a stable ABI for  kernel  modules,  and  in  fact  I'm  actively  against  even  _trying_.  I  want  people  to  be  very  much  aware  of  the  fact  that  kernel  internals  do  change, and that this will continue.quot; Kerneltrap – 9th, december 2003
  • 23. What it means MACHINE KERNEL APPLICATIONS APPLICATIONS KERNEL MACHINE Appli A Appli B Appli C Appli D Appli A Appli B Appli C Appli D upgrade 2.6.18 2.6.19 Module A Module B Module C Module A Module B Module C Module D HW B HW C HW B HW C HW A HW A HW D HW D
  • 24. The Hardware Compatibility Challenge Hardware Compatibility A B v2.6.20 Dapper Driver B Hardware B v2.6.19 Breezy v2.6.18 Driver A Hardware A v2.6.17 Hardware Vanilla Kernel Stable Linux Vendor development Distribution kernel
  • 25. Kernel lifecycle : 3 strategies Bugfixing (corrective maintenance) Pros: Safest and easiest way to proceed Cons: No new drivers are included, so the distribution quickly becomes “hardware obsolete” Who: Ubuntu, Mandriva Upgrading (evolutive maintenance) Pros: New drivers get included, the distribution is always “hardware up-to-date” Cons: Put the system stability at risk, new bugs can find their way in Who: Gentoo, Fedora Backporting Pros: The distribution stays up-to-date whithout sacrificing the system stability Cons: Requires heavy exponential work Who: Red Hat, Novell
  • 26. Who we are? 2 former entrepreneurs 5