SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
archlinux




III Dni Wolnego Oprogramowania

       Bielsko-Biała 2010

       © Mikołaj Pastuszko
Agenda

 Arch? Co to jest?
 Filozofia Arch
 Porównanie z innymi dystrybucjami
 Pakiety
      zarządzanie
      tworzenie
      repozytoria

 Konfiguracja
 Wisienki na torcie, czyli dodatki specjalnie dla Arch
                                                                        2
                                                  © Mikołaj Pastuszko 2010
Arch? Co to jest?

 Dystrybucja Linuksa

 Pierwsza wersja (0.1) opublikowania 11 marca 2002

 Tworzony przez użytkowników

 Łatwy... KISS!

 Lekki, szybki, elastyczny...
      Optymalizacja dla i686 oraz x86-64

 Dla średnio zaawansowanych i zaawansowanych
                                                                   3
                                             © Mikołaj Pastuszko 2010
Arch? Co to jest?

 Instalacja z konsoli
      Chakra Project = Arch + LiveCD + instalator graficzny + KDE4

 Pakiety binarne...
      ...ale nie tylko! → ABS & AUR

 Zarządzanie pakietami
      model rolling-release
      pacman


                                                                              4
                                                        © Mikołaj Pastuszko 2010
Filozofia

  Postulaty:

 Prostota systemu

 Wolność wyboru

 Nieustanne kształcenie

 Zorientowanie na potrzeby użytkownika



                                                                5
                                          © Mikołaj Pastuszko 2010
Prostota systemu

 Keep It Simple, Stupid

 Co to znaczy prosty?
     Bez niepotrzebnych dodatków, modyfikacji i komplikacji.
     Złożoność? Tak. Skomplikowanie? Nie.
     Jeśli próbujesz ukryć złożoność systemu, otrzymasz jeszcze bardziej
      złożony system.
     Zamiast tego, spróbuj uczynić system przejrzystym i logicznym od
      samego środka.


 Keep It Simple, Stupid
                                                                                    6
                                                              © Mikołaj Pastuszko 2010
Wolność wyboru

 Wolność od samego początku
      Użytkownik decydujący się na korzystanie z Archa jest zobowiązany do
       własnoręcznego dostosowania systemu do swoich potrzeb.
      Zamiast narzucania niepotrzebnych i niechcianych pakietów, Arch oferuje
       możliwość budowy od podstaw, bez sugerowania konfiguracji domyślnej.
      To użytkownik podejmuje wszelkie decyzje.


 Graficzne kreatory i konfiguratory?
      W pewnym momencie użytkownik będzie potrzebować funkcjonalności,
       którą GUI przed nim ukrywa.


 Arch Linux is what you make it.                                                   7
                         Judd Vinet, twórca dystrybucji
                                                              © Mikołaj Pastuszko 2010
Nieustanne kształcenie

 Kształcenie użytkownika
     Nauczenie się czegoś jest ważniejsze, niż osiągnięcie celu bez prawie
      żadnych własnych wysiłków.

                                         +
     Keep It Simple, Stupid

                                         =
     Proste narzędzia nieograniczające użytkownika
     Wolność
     Elastyczność
     Samokształcenie
                                                                                    8
                                                              © Mikołaj Pastuszko 2010
Nieustanne kształcenie

 Kształtowanie systemu


     Użytkownicy uczestniczą w rozwoju → społeczność


     Użytkownicy publikują swoje paczki w AUR (Arch User Repository)


     Użytkownicy wybierają paczki z AUR, które trafią do oficjalnych
      repozytoriów



                                                                              9
                                                        © Mikołaj Pastuszko 2010
Zorientowanie na użytkownika

 Pełna kontrola nad systemem

 Pełna odpowiedzialność za system



 System powinien spełniać potrzeby użytkownika
     To użytkownik podejmuje wszelkie decyzje.




 System jest rozwijany przez użytkowników
                                                                       10
                                                  © Mikołaj Pastuszko 2010
Fight!




vs



                              11
         © Mikołaj Pastuszko 2010
archlinux vs Gentoo
 Różnice
     Pakiety:          binarne              ↔    źródłowe
     Update:           5 minut              ↔    5 godzin
     Manifesty:        PKGBUILD             ↔    ebuild
     Konfiguracja:     KISS!                ↔    5 godzin...

 Podobieństwa
     Elastyczność i dostosowanie do potrzeb użytkownika
     Optymalizacja dla konkretnej architektury
     Prosta instalacja pakietów ze źródeł
     Model rolling release                                                12
                                                      © Mikołaj Pastuszko 2010
archlinux vs Slackware
 Różnice
     Pakiety:         pacman            ↔       ręcznie
     Wersje pakietów: rolling release   ↔       stabilne
     Użytkowanie:     KISS!             ↔       trudne

 Podobieństwa
     Elastyczność i dostosowanie do potrzeb użytkownika
     Prosta i minimalistyczna budowa (KISS)
     Skrypty startowe w stylu BSD


                                                                          13
                                                     © Mikołaj Pastuszko 2010
archlinux vs Ubuntu
 Różnice
     Rozwój:           niezależny          ↔   sponsorowany
     Użytkownicy:      doświadczeni        ↔   początkujący
     Wersje systemu: rolling release       ↔   release co 6 miesięcy
     Pakiety źródłowe: ABS (~ BSD ports)   ↔   ręcznie
     Konfiguracja:     KISS!               ↔   GUI & kreatory
     Społeczność:      mniejsza, aktywna   ↔   większa, mniej aktywna

 Podobieństwa
     Linuksy...
                                                                           14
                                                      © Mikołaj Pastuszko 2010
Pakiety

 Zarządzanie
     pacman

 Tworzenie
     ABS

 Repozytoria
     AUR




                                               15
                          © Mikołaj Pastuszko 2010
Pakiety - Zarządzanie

 pacman

 Napisany w języku C → szybki

 Pakiety w formacie .tar.gz

 Pakiety z repozytoriów lub lokalne

 Obsługa zależności

 Bardzo prosty w użyciu

 Prosta konfiguracja   → /etc/pacman.conf                        16
                                             © Mikołaj Pastuszko 2010
Pakiety - Zarządzanie

 Synchronizacja
     Instalacja, update, wyszukiwanie
       # pacman -S
     Aktualizacja systemu jednym poleceniem
       # pacman -Syu

 Informacje o pakietach i zależnościach
       # pacman -Q

 Instalacja pakietów lokalnych
       # pacman -U
                                                                    17
                                               © Mikołaj Pastuszko 2010
Pakiety - Tworzenie

 Co jest potrzebne?
     PKGBUILD
     Opcjonalnie dodatkowe skrypty

 Jak zbudować?
       # makepkg

 Co się dzieje?
     Pobierane są źródła
     Sprawdzane są sumy kontrolne i zależności
     Wykonywana jest kompilacja i skrypty budujące                        18
                                                      © Mikołaj Pastuszko 2010
PKGBUILD

# Maintainer: Joe User <joe.user@example.com>

pkgname=patch
pkgver=2.5.4
pkgrel=3
pkgdesc="A utility to apply patch files to original sources"
arch=('i686' 'x86_64')
url="http://www.gnu.org/software/patch/patch.html"
license=('GPL')
groups=('base-devel')
depends=('glibc' 'ed')
source=(ftp://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz)
md5sums=('ee5ae84d115f051d87fcaaef3b4ae782')

build() {
  cd $srcdir/$pkgname-$pkgver
  ./configure --prefix=/usr
  make || return 1
  make prefix=$pkgdir/usr install
}

                                                                           19
                                                      © Mikołaj Pastuszko 2010
ABS

 Arch Build System
     Tworzenie nowych pakietów
     Dostosowywanie istniejących pakietów → opcje kompilacji
     Przebudowywanie systemu używając własnych flag kompilatora

 System portów podobny do BSD
     Drzewo reprezentujące oficjalne repozytorium
     Zawiera pliki PKGBUILD
     /var/abs/...

                                                                           20
                                                      © Mikołaj Pastuszko 2010
Pakiety – Repozytoria

 Oficjalne
     [core]
     [extra]
     [community]
     [testing], [community-testing]
     AUR a.k.a. [unsupported]

 Nieoficjalne
     archlinux.fr
     KDEmod
                                                            21
                                       © Mikołaj Pastuszko 2010
AUR

 Arch User Repository

 Baza plików PKGBUILD

 Tworzona przez społeczność
                                                          Ebuilds       26776
 Ogromna
            Packages in unsupported               20235
   Packages added or updated in the past 7 days   732
                Registered Users                  20758
 Głosowanie → [community]
     Trusted Users                                                            22
                                                          © Mikołaj Pastuszko 2010
Konfiguracja

 /etc/rc.conf
     Ustawienia językowe
     Moduły jądra
     Sieć
     Demony

 Start systemu
     Styl BSD
     /etc/rc.sysinit → /etc/rc.single →
      → /etc/rc.multi → /etc/rc.local
                                                                23
                                           © Mikołaj Pastuszko 2010
Konfiguracja

 /etc/pacman.conf
     Zachowanie pacmana (ignorowane pakiety itp.)
     Adresy repozytoriów (mirrors)

 /etc/makepkg.conf
     Opcje i flagi kompilatora
     Konfiguracja programu pakującego

 /etc/abs.conf
     Katalog z drzewem plików PKBGUILD
                                                                          24
     Repozytoria
                                                     © Mikołaj Pastuszko 2010
Wisienki na torcie


 Yaourt

 ArchAssistant

 KDEmod

 Shaman

 Chakra Project

                                                        25
                                   © Mikołaj Pastuszko 2010
Yaourt

 Yet AnOther User Repository Tool

 Konsolowa nakładka na pacmana

 Obsługuje dodatkowo AUR
     Wyszukiwanie
     Kompilacja i instalacja

 Interfejs identyczny jak pacman

 Inne udogodnienia
                                                                                26
     Kolory, interaktywne wyszukiwanie, statystyki itp.
                                                           © Mikołaj Pastuszko 2010
ArchAssistant

 Pomocnik żyjący na tacce systemowej (systray)

 Administracja systemem
     Obsługa sieci (również WiFi)
      → netcfg2
     Edycja plików systemowych
     Informacje systemowe




                                                                  27
                                             © Mikołaj Pastuszko 2010
KDEmod

 KDE4 wzbogacone
     Shaman
     Plasmoidy

 Optymalizacja dla archlinux

 Modularne

 Repozytoria
     [kdemod-core], [kdemod-extragear], [kdemod-playground]
     KDE3 → [kdemod-legacy]
                                                                           28
                                                      © Mikołaj Pastuszko 2010
Shaman

 GUI dla pacmana
     Ścisła integracja → szybkość!
     Manipulowanie repozytoriami
     Wsparcie dla ABS
     Powiadamianie o dostępnych aktualizacjach

 Obecnie prace nad Shaman2
     Obsługa dowolnego managera pakietów → nie tylko archlinux!
     Obsługa wtyczek
     Prosty
                                                                         29
                                                    © Mikołaj Pastuszko 2010
Shaman




                              30
         © Mikołaj Pastuszko 2010
Chakra Project



 Chakra Project = archlinux + KDEmod + LiveCD + instalator graficzny

 Cel
      Nowoczesny system operacyjny
      Interfejs przyjazny użytkownikowi
      Funkcjonalne narzędzia
      KISS!

 Obecnie w fazie alpha
                                                                          31
                                                     © Mikołaj Pastuszko 2010
Źródła

 http://www.archlinux.org/
      http://wiki.archlinux.org/
      http://bbs.archlinux.org/
      http://aur.archlinux.org/

 http://archux.com/

 http://www.arch-linux.pl/

 http://chakra-project.org/

                                                                  32
                                             © Mikołaj Pastuszko 2010
Dziękuję




Pytania?

                                33
           © Mikołaj Pastuszko 2010

Weitere ähnliche Inhalte

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

DWO 2010 - ArchLinux

  • 1. archlinux III Dni Wolnego Oprogramowania Bielsko-Biała 2010 © Mikołaj Pastuszko
  • 2. Agenda  Arch? Co to jest?  Filozofia Arch  Porównanie z innymi dystrybucjami  Pakiety  zarządzanie  tworzenie  repozytoria  Konfiguracja  Wisienki na torcie, czyli dodatki specjalnie dla Arch 2 © Mikołaj Pastuszko 2010
  • 3. Arch? Co to jest?  Dystrybucja Linuksa  Pierwsza wersja (0.1) opublikowania 11 marca 2002  Tworzony przez użytkowników  Łatwy... KISS!  Lekki, szybki, elastyczny...  Optymalizacja dla i686 oraz x86-64  Dla średnio zaawansowanych i zaawansowanych 3 © Mikołaj Pastuszko 2010
  • 4. Arch? Co to jest?  Instalacja z konsoli  Chakra Project = Arch + LiveCD + instalator graficzny + KDE4  Pakiety binarne...  ...ale nie tylko! → ABS & AUR  Zarządzanie pakietami  model rolling-release  pacman 4 © Mikołaj Pastuszko 2010
  • 5. Filozofia Postulaty:  Prostota systemu  Wolność wyboru  Nieustanne kształcenie  Zorientowanie na potrzeby użytkownika 5 © Mikołaj Pastuszko 2010
  • 6. Prostota systemu  Keep It Simple, Stupid  Co to znaczy prosty?  Bez niepotrzebnych dodatków, modyfikacji i komplikacji.  Złożoność? Tak. Skomplikowanie? Nie.  Jeśli próbujesz ukryć złożoność systemu, otrzymasz jeszcze bardziej złożony system.  Zamiast tego, spróbuj uczynić system przejrzystym i logicznym od samego środka.  Keep It Simple, Stupid 6 © Mikołaj Pastuszko 2010
  • 7. Wolność wyboru  Wolność od samego początku  Użytkownik decydujący się na korzystanie z Archa jest zobowiązany do własnoręcznego dostosowania systemu do swoich potrzeb.  Zamiast narzucania niepotrzebnych i niechcianych pakietów, Arch oferuje możliwość budowy od podstaw, bez sugerowania konfiguracji domyślnej.  To użytkownik podejmuje wszelkie decyzje.  Graficzne kreatory i konfiguratory?  W pewnym momencie użytkownik będzie potrzebować funkcjonalności, którą GUI przed nim ukrywa.  Arch Linux is what you make it. 7 Judd Vinet, twórca dystrybucji © Mikołaj Pastuszko 2010
  • 8. Nieustanne kształcenie  Kształcenie użytkownika  Nauczenie się czegoś jest ważniejsze, niż osiągnięcie celu bez prawie żadnych własnych wysiłków. +  Keep It Simple, Stupid =  Proste narzędzia nieograniczające użytkownika  Wolność  Elastyczność  Samokształcenie 8 © Mikołaj Pastuszko 2010
  • 9. Nieustanne kształcenie  Kształtowanie systemu  Użytkownicy uczestniczą w rozwoju → społeczność  Użytkownicy publikują swoje paczki w AUR (Arch User Repository)  Użytkownicy wybierają paczki z AUR, które trafią do oficjalnych repozytoriów 9 © Mikołaj Pastuszko 2010
  • 10. Zorientowanie na użytkownika  Pełna kontrola nad systemem  Pełna odpowiedzialność za system  System powinien spełniać potrzeby użytkownika  To użytkownik podejmuje wszelkie decyzje.  System jest rozwijany przez użytkowników 10 © Mikołaj Pastuszko 2010
  • 11. Fight! vs 11 © Mikołaj Pastuszko 2010
  • 12. archlinux vs Gentoo  Różnice  Pakiety: binarne ↔ źródłowe  Update: 5 minut ↔ 5 godzin  Manifesty: PKGBUILD ↔ ebuild  Konfiguracja: KISS! ↔ 5 godzin...  Podobieństwa  Elastyczność i dostosowanie do potrzeb użytkownika  Optymalizacja dla konkretnej architektury  Prosta instalacja pakietów ze źródeł  Model rolling release 12 © Mikołaj Pastuszko 2010
  • 13. archlinux vs Slackware  Różnice  Pakiety: pacman ↔ ręcznie  Wersje pakietów: rolling release ↔ stabilne  Użytkowanie: KISS! ↔ trudne  Podobieństwa  Elastyczność i dostosowanie do potrzeb użytkownika  Prosta i minimalistyczna budowa (KISS)  Skrypty startowe w stylu BSD 13 © Mikołaj Pastuszko 2010
  • 14. archlinux vs Ubuntu  Różnice  Rozwój: niezależny ↔ sponsorowany  Użytkownicy: doświadczeni ↔ początkujący  Wersje systemu: rolling release ↔ release co 6 miesięcy  Pakiety źródłowe: ABS (~ BSD ports) ↔ ręcznie  Konfiguracja: KISS! ↔ GUI & kreatory  Społeczność: mniejsza, aktywna ↔ większa, mniej aktywna  Podobieństwa  Linuksy... 14 © Mikołaj Pastuszko 2010
  • 15. Pakiety  Zarządzanie  pacman  Tworzenie  ABS  Repozytoria  AUR 15 © Mikołaj Pastuszko 2010
  • 16. Pakiety - Zarządzanie  pacman  Napisany w języku C → szybki  Pakiety w formacie .tar.gz  Pakiety z repozytoriów lub lokalne  Obsługa zależności  Bardzo prosty w użyciu  Prosta konfiguracja → /etc/pacman.conf 16 © Mikołaj Pastuszko 2010
  • 17. Pakiety - Zarządzanie  Synchronizacja  Instalacja, update, wyszukiwanie # pacman -S  Aktualizacja systemu jednym poleceniem # pacman -Syu  Informacje o pakietach i zależnościach # pacman -Q  Instalacja pakietów lokalnych # pacman -U 17 © Mikołaj Pastuszko 2010
  • 18. Pakiety - Tworzenie  Co jest potrzebne?  PKGBUILD  Opcjonalnie dodatkowe skrypty  Jak zbudować? # makepkg  Co się dzieje?  Pobierane są źródła  Sprawdzane są sumy kontrolne i zależności  Wykonywana jest kompilacja i skrypty budujące 18 © Mikołaj Pastuszko 2010
  • 19. PKGBUILD # Maintainer: Joe User <joe.user@example.com> pkgname=patch pkgver=2.5.4 pkgrel=3 pkgdesc="A utility to apply patch files to original sources" arch=('i686' 'x86_64') url="http://www.gnu.org/software/patch/patch.html" license=('GPL') groups=('base-devel') depends=('glibc' 'ed') source=(ftp://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz) md5sums=('ee5ae84d115f051d87fcaaef3b4ae782') build() { cd $srcdir/$pkgname-$pkgver ./configure --prefix=/usr make || return 1 make prefix=$pkgdir/usr install } 19 © Mikołaj Pastuszko 2010
  • 20. ABS  Arch Build System  Tworzenie nowych pakietów  Dostosowywanie istniejących pakietów → opcje kompilacji  Przebudowywanie systemu używając własnych flag kompilatora  System portów podobny do BSD  Drzewo reprezentujące oficjalne repozytorium  Zawiera pliki PKGBUILD  /var/abs/... 20 © Mikołaj Pastuszko 2010
  • 21. Pakiety – Repozytoria  Oficjalne  [core]  [extra]  [community]  [testing], [community-testing]  AUR a.k.a. [unsupported]  Nieoficjalne  archlinux.fr  KDEmod 21 © Mikołaj Pastuszko 2010
  • 22. AUR  Arch User Repository  Baza plików PKGBUILD  Tworzona przez społeczność Ebuilds 26776  Ogromna Packages in unsupported 20235 Packages added or updated in the past 7 days 732 Registered Users 20758  Głosowanie → [community]  Trusted Users 22 © Mikołaj Pastuszko 2010
  • 23. Konfiguracja  /etc/rc.conf  Ustawienia językowe  Moduły jądra  Sieć  Demony  Start systemu  Styl BSD  /etc/rc.sysinit → /etc/rc.single → → /etc/rc.multi → /etc/rc.local 23 © Mikołaj Pastuszko 2010
  • 24. Konfiguracja  /etc/pacman.conf  Zachowanie pacmana (ignorowane pakiety itp.)  Adresy repozytoriów (mirrors)  /etc/makepkg.conf  Opcje i flagi kompilatora  Konfiguracja programu pakującego  /etc/abs.conf  Katalog z drzewem plików PKBGUILD 24  Repozytoria © Mikołaj Pastuszko 2010
  • 25. Wisienki na torcie  Yaourt  ArchAssistant  KDEmod  Shaman  Chakra Project 25 © Mikołaj Pastuszko 2010
  • 26. Yaourt  Yet AnOther User Repository Tool  Konsolowa nakładka na pacmana  Obsługuje dodatkowo AUR  Wyszukiwanie  Kompilacja i instalacja  Interfejs identyczny jak pacman  Inne udogodnienia 26  Kolory, interaktywne wyszukiwanie, statystyki itp. © Mikołaj Pastuszko 2010
  • 27. ArchAssistant  Pomocnik żyjący na tacce systemowej (systray)  Administracja systemem  Obsługa sieci (również WiFi) → netcfg2  Edycja plików systemowych  Informacje systemowe 27 © Mikołaj Pastuszko 2010
  • 28. KDEmod  KDE4 wzbogacone  Shaman  Plasmoidy  Optymalizacja dla archlinux  Modularne  Repozytoria  [kdemod-core], [kdemod-extragear], [kdemod-playground]  KDE3 → [kdemod-legacy] 28 © Mikołaj Pastuszko 2010
  • 29. Shaman  GUI dla pacmana  Ścisła integracja → szybkość!  Manipulowanie repozytoriami  Wsparcie dla ABS  Powiadamianie o dostępnych aktualizacjach  Obecnie prace nad Shaman2  Obsługa dowolnego managera pakietów → nie tylko archlinux!  Obsługa wtyczek  Prosty 29 © Mikołaj Pastuszko 2010
  • 30. Shaman 30 © Mikołaj Pastuszko 2010
  • 31. Chakra Project  Chakra Project = archlinux + KDEmod + LiveCD + instalator graficzny  Cel  Nowoczesny system operacyjny  Interfejs przyjazny użytkownikowi  Funkcjonalne narzędzia  KISS!  Obecnie w fazie alpha 31 © Mikołaj Pastuszko 2010
  • 32. Źródła  http://www.archlinux.org/  http://wiki.archlinux.org/  http://bbs.archlinux.org/  http://aur.archlinux.org/  http://archux.com/  http://www.arch-linux.pl/  http://chakra-project.org/ 32 © Mikołaj Pastuszko 2010
  • 33. Dziękuję Pytania? 33 © Mikołaj Pastuszko 2010