SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

DCSF19 Hardening Docker daemon with Rootless mode
DCSF19 Hardening Docker daemon with Rootless modeDCSF19 Hardening Docker daemon with Rootless mode
DCSF19 Hardening Docker daemon with Rootless modeDocker, Inc.
 
MediaPipeを使ったARアプリ開発事例 ~カメラをかざして家䛾中で売れるも䛾を探そう~
MediaPipeを使ったARアプリ開発事例 ~カメラをかざして家䛾中で売れるも䛾を探そう~MediaPipeを使ったARアプリ開発事例 ~カメラをかざして家䛾中で売れるも䛾を探そう~
MediaPipeを使ったARアプリ開発事例 ~カメラをかざして家䛾中で売れるも䛾を探そう~Chica Matsueda
 
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術Unity Technologies Japan K.K.
 
Sheila Ayelen Berta - The Art of Persistence: "Mr. Windows… I don’t wanna go ...
Sheila Ayelen Berta - The Art of Persistence: "Mr. Windows… I don’t wanna go ...Sheila Ayelen Berta - The Art of Persistence: "Mr. Windows… I don’t wanna go ...
Sheila Ayelen Berta - The Art of Persistence: "Mr. Windows… I don’t wanna go ...RootedCON
 
AI x WebAR: MediaPipeのハンドトラッキングを使ってみよう
AI x WebAR: MediaPipeのハンドトラッキングを使ってみようAI x WebAR: MediaPipeのハンドトラッキングを使ってみよう
AI x WebAR: MediaPipeのハンドトラッキングを使ってみようTakashi Yoshinaga
 
大人の分散レンダリング
大人の分散レンダリング大人の分散レンダリング
大人の分散レンダリングMonta Yashi
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方hibiki443
 
自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with Docker自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with DockeriPride Co., Ltd.
 
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携Takaaki Ichijo
 
【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろう【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろうUnity Technologies Japan K.K.
 
Fuchsia operating system by google presentation
Fuchsia operating system by google presentationFuchsia operating system by google presentation
Fuchsia operating system by google presentationPRUTHVI RAJ BANDA
 
ワタシはSingletonがキライだ
ワタシはSingletonがキライだワタシはSingletonがキライだ
ワタシはSingletonがキライだTetsuya Kaneuchi
 
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...エピック・ゲームズ・ジャパン Epic Games Japan
 
Comparing windows vs mac vs linux
Comparing windows vs mac vs linuxComparing windows vs mac vs linux
Comparing windows vs mac vs linuxHan Nguyen Van
 
RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」KLab Inc. / Tech
 

Mais procurados (20)

Unityと.NET
Unityと.NETUnityと.NET
Unityと.NET
 
DCSF19 Hardening Docker daemon with Rootless mode
DCSF19 Hardening Docker daemon with Rootless modeDCSF19 Hardening Docker daemon with Rootless mode
DCSF19 Hardening Docker daemon with Rootless mode
 
MediaPipeを使ったARアプリ開発事例 ~カメラをかざして家䛾中で売れるも䛾を探そう~
MediaPipeを使ったARアプリ開発事例 ~カメラをかざして家䛾中で売れるも䛾を探そう~MediaPipeを使ったARアプリ開発事例 ~カメラをかざして家䛾中で売れるも䛾を探そう~
MediaPipeを使ったARアプリ開発事例 ~カメラをかざして家䛾中で売れるも䛾を探そう~
 
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
 
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
アプリのバックグラウンド処理 | iOS 7エンジニア勉強会
 
Sheila Ayelen Berta - The Art of Persistence: "Mr. Windows… I don’t wanna go ...
Sheila Ayelen Berta - The Art of Persistence: "Mr. Windows… I don’t wanna go ...Sheila Ayelen Berta - The Art of Persistence: "Mr. Windows… I don’t wanna go ...
Sheila Ayelen Berta - The Art of Persistence: "Mr. Windows… I don’t wanna go ...
 
AI x WebAR: MediaPipeのハンドトラッキングを使ってみよう
AI x WebAR: MediaPipeのハンドトラッキングを使ってみようAI x WebAR: MediaPipeのハンドトラッキングを使ってみよう
AI x WebAR: MediaPipeのハンドトラッキングを使ってみよう
 
大人の分散レンダリング
大人の分散レンダリング大人の分散レンダリング
大人の分散レンダリング
 
mobile Os
mobile Osmobile Os
mobile Os
 
Mobile Application Development Process
Mobile Application Development ProcessMobile Application Development Process
Mobile Application Development Process
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
 
自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with Docker自作アプリをデプロイしてみた with Docker
自作アプリをデプロイしてみた with Docker
 
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
Google Sheets経由でUnity Localization Packageのデータを更新する & ADXの多言語ボイス音声切り替え機能連携
 
【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろう【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろう
 
Fuchsia operating system by google presentation
Fuchsia operating system by google presentationFuchsia operating system by google presentation
Fuchsia operating system by google presentation
 
ワタシはSingletonがキライだ
ワタシはSingletonがキライだワタシはSingletonがキライだ
ワタシはSingletonがキライだ
 
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
[CEDEC+KYUSHU 2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介! + UE4.18 モバイ...
 
Comparing windows vs mac vs linux
Comparing windows vs mac vs linuxComparing windows vs mac vs linux
Comparing windows vs mac vs linux
 
RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」
 
Flutter Bootcamp
Flutter BootcampFlutter Bootcamp
Flutter Bootcamp
 

Semelhante a 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
 

Semelhante a 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
 

Último

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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