DWO 2010 - ArchLinux
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

DWO 2010 - ArchLinux

on

  • 844 views

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

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

Statistics

Views

Total Views
844
Views on SlideShare
790
Embed Views
54

Actions

Likes
0
Downloads
7
Comments
0

4 Embeds 54

http://howtoloseacustomer.blogspot.com 49
http://howtoloseacustomer.blogspot.co.uk 3
http://howtoloseacustomer.blogspot.de 1
http://howtoloseacustomer.blogspot.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

DWO 2010 - ArchLinux Presentation Transcript

  • 1. archlinuxIII 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=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. 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