Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
archlinuxIII 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   ...
Arch? Co to jest? Dystrybucja Linuksa Pierwsza wersja (0.1) opublikowania 11 marca 2002 Tworzony przez użytkowników Ła...
Arch? Co to jest? Instalacja z konsoli      Chakra Project = Arch + LiveCD + instalator graficzny + KDE4 Pakiety binarn...
Filozofia  Postulaty: Prostota systemu Wolność wyboru Nieustanne kształcenie Zorientowanie na potrzeby użytkownika    ...
Prostota systemu Keep It Simple, Stupid Co to znaczy prosty?     Bez niepotrzebnych dodatków, modyfikacji i komplikacji...
Wolność wyboru Wolność od samego początku      Użytkownik decydujący się na korzystanie z Archa jest zobowiązany do     ...
Nieustanne kształcenie Kształcenie użytkownika     Nauczenie się czegoś jest ważniejsze, niż osiągnięcie celu bez prawie...
Nieustanne kształcenie Kształtowanie systemu     Użytkownicy uczestniczą w rozwoju → społeczność     Użytkownicy publik...
Zorientowanie na użytkownika Pełna kontrola nad systemem Pełna odpowiedzialność za system System powinien spełniać potr...
Fight!vs                              11         © Mikołaj Pastuszko 2010
archlinux vs Gentoo Różnice     Pakiety:          binarne              ↔    źródłowe     Update:           5 minut     ...
archlinux vs Slackware Różnice     Pakiety:         pacman            ↔       ręcznie     Wersje pakietów: rolling rele...
archlinux vs Ubuntu Różnice     Rozwój:           niezależny          ↔   sponsorowany     Użytkownicy:      doświadcze...
Pakiety Zarządzanie     pacman Tworzenie     ABS Repozytoria     AUR                                               1...
Pakiety - Zarządzanie pacman Napisany w języku C → szybki Pakiety w formacie .tar.gz Pakiety z repozytoriów lub lokaln...
Pakiety - Zarządzanie Synchronizacja     Instalacja, update, wyszukiwanie       # pacman -S     Aktualizacja systemu je...
Pakiety - Tworzenie Co jest potrzebne?     PKGBUILD     Opcjonalnie dodatkowe skrypty Jak zbudować?       # makepkg C...
PKGBUILD# Maintainer: Joe User <joe.user@example.com>pkgname=patchpkgver=2.5.4pkgrel=3pkgdesc="A utility to apply patch fi...
ABS Arch Build System     Tworzenie nowych pakietów     Dostosowywanie istniejących pakietów → opcje kompilacji     Pr...
Pakiety – Repozytoria Oficjalne     [core]     [extra]     [community]     [testing], [community-testing]     AUR a....
AUR Arch User Repository Baza plików PKGBUILD Tworzona przez społeczność                                               ...
Konfiguracja /etc/rc.conf     Ustawienia językowe     Moduły jądra     Sieć     Demony Start systemu     Styl BSD  ...
Konfiguracja /etc/pacman.conf     Zachowanie pacmana (ignorowane pakiety itp.)     Adresy repozytoriów (mirrors) /etc/...
Wisienki na torcie Yaourt ArchAssistant KDEmod Shaman Chakra Project                                                 ...
Yaourt Yet AnOther User Repository Tool Konsolowa nakładka na pacmana Obsługuje dodatkowo AUR     Wyszukiwanie     Ko...
ArchAssistant Pomocnik żyjący na tacce systemowej (systray) Administracja systemem     Obsługa sieci (również WiFi)    ...
KDEmod KDE4 wzbogacone     Shaman     Plasmoidy Optymalizacja dla archlinux Modularne Repozytoria     [kdemod-core]...
Shaman GUI dla pacmana     Ścisła integracja → szybkość!     Manipulowanie repozytoriami     Wsparcie dla ABS     Pow...
Shaman                              30         © Mikołaj Pastuszko 2010
Chakra Project Chakra Project = archlinux + KDEmod + LiveCD + instalator graficzny Cel      Nowoczesny system operacyjn...
Źródła http://www.archlinux.org/      http://wiki.archlinux.org/      http://bbs.archlinux.org/      http://aur.archli...
DziękujęPytania?                                33           © Mikołaj Pastuszko 2010
Upcoming SlideShare
Loading in …5
×

DWO 2010 - ArchLinux

921 views

Published on

ArchLinux introduction presented at Dni Wolnego Programowania 2010 in Bielsko-Biała, Poland

Published in: Technology
  • Be the first to comment

  • Be the first to like this

DWO 2010 - ArchLinux

  1. 1. archlinuxIII Dni Wolnego Oprogramowania Bielsko-Biała 2010 © Mikołaj Pastuszko
  2. 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. 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. 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. 5. Filozofia Postulaty: Prostota systemu Wolność wyboru Nieustanne kształcenie Zorientowanie na potrzeby użytkownika 5 © Mikołaj Pastuszko 2010
  6. 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. 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. 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. 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. 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. 11. Fight!vs 11 © Mikołaj Pastuszko 2010
  12. 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. 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. 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. 15. Pakiety Zarządzanie  pacman Tworzenie  ABS Repozytoria  AUR 15 © Mikołaj Pastuszko 2010
  16. 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. 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. 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. 19. PKGBUILD# Maintainer: Joe User <joe.user@example.com>pkgname=patchpkgver=2.5.4pkgrel=3pkgdesc="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. 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. 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. 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. 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. 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. 25. Wisienki na torcie Yaourt ArchAssistant KDEmod Shaman Chakra Project 25 © Mikołaj Pastuszko 2010
  26. 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. 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. 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. 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. 30. Shaman 30 © Mikołaj Pastuszko 2010
  31. 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. 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. 33. DziękujęPytania? 33 © Mikołaj Pastuszko 2010

×