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

Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8Kangaroot
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container StrategyRed Hat Events
 
Containers technologies
Containers technologiesContainers technologies
Containers technologiesJoris Bonnefoy
 
CI/CD with Openshift and Jenkins
CI/CD with Openshift and JenkinsCI/CD with Openshift and Jenkins
CI/CD with Openshift and JenkinsAri LiVigni
 
RedHat Virtualization Manager
RedHat Virtualization ManagerRedHat Virtualization Manager
RedHat Virtualization ManagerRaz Tamir
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGAjeet Singh Raina
 
Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)Wan Leung Wong
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To JenkinsKnoldus Inc.
 
GitOps A/B testing with Istio and Helm
GitOps A/B testing with Istio and HelmGitOps A/B testing with Istio and Helm
GitOps A/B testing with Istio and HelmWeaveworks
 
Podman Overview and internals.pdf
Podman Overview and internals.pdfPodman Overview and internals.pdf
Podman Overview and internals.pdfSaim Safder
 
SVN Usage & Best Practices
SVN Usage & Best PracticesSVN Usage & Best Practices
SVN Usage & Best PracticesAshraf Fouad
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerLuong Vo
 
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Qt
 
Cloudstack autoscaling
Cloudstack autoscalingCloudstack autoscaling
Cloudstack autoscalingShapeBlue
 
Managing ESXi - Tools and Techniques
Managing ESXi - Tools and TechniquesManaging ESXi - Tools and Techniques
Managing ESXi - Tools and TechniquesChristopher Janoch
 
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...Edureka!
 

Tendances (20)

Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8Red Hat Enterprise Linux 8
Red Hat Enterprise Linux 8
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container Strategy
 
Containers technologies
Containers technologiesContainers technologies
Containers technologies
 
Hypervisors
HypervisorsHypervisors
Hypervisors
 
CI/CD with Openshift and Jenkins
CI/CD with Openshift and JenkinsCI/CD with Openshift and Jenkins
CI/CD with Openshift and Jenkins
 
RedHat Virtualization Manager
RedHat Virtualization ManagerRedHat Virtualization Manager
RedHat Virtualization Manager
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUG
 
Microservices, Containers and Docker
Microservices, Containers and DockerMicroservices, Containers and Docker
Microservices, Containers and Docker
 
Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)
 
Xen Hypervisor
Xen HypervisorXen Hypervisor
Xen Hypervisor
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
 
GitOps A/B testing with Istio and Helm
GitOps A/B testing with Istio and HelmGitOps A/B testing with Istio and Helm
GitOps A/B testing with Istio and Helm
 
Podman Overview and internals.pdf
Podman Overview and internals.pdfPodman Overview and internals.pdf
Podman Overview and internals.pdf
 
SVN Usage & Best Practices
SVN Usage & Best PracticesSVN Usage & Best Practices
SVN Usage & Best Practices
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
Driving Down Automotive Costs for Richer HMIs with Qt & i.MX RT1170
 
VMware vSphere
VMware vSphereVMware vSphere
VMware vSphere
 
Cloudstack autoscaling
Cloudstack autoscalingCloudstack autoscaling
Cloudstack autoscaling
 
Managing ESXi - Tools and Techniques
Managing ESXi - Tools and TechniquesManaging ESXi - Tools and Techniques
Managing ESXi - Tools and Techniques
 
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
 

Similaire à Introduction to the Linux ecosystem

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
 
Cigna Innovation Summit
Cigna Innovation SummitCigna Innovation Summit
Cigna Innovation SummitIdit 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)

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.
 
Cigna Innovation Summit
Cigna Innovation SummitCigna Innovation Summit
Cigna Innovation Summit
 
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 Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 

Dernier (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 

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