Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Pkgsrc: System pakietów NetBSD Tomasz Luchowski

Podobne prezentacje


Prezentacja na temat: "Pkgsrc: System pakietów NetBSD Tomasz Luchowski"— Zapis prezentacji:

1 pkgsrc: System pakietów NetBSD Tomasz Luchowski

2 pkgsrc: System pakietów NetBSD2 Agenda Informacje ogólne Trochę historii pkgsrc a bezpieczeństwo Gałęzie Przenośność, Buildlink, Package Views Plany na przyszłość

3 pkgsrc: System pakietów NetBSD3 pkgsrc Oficjalny system pakietów NetBSD Łatwy w użyciu oraz utrzymaniu Przenośny Wsparcie dla bezpieczeństwa Wersja rozwojowa pkgsrc-current, oraz publikowane kwartalnie gałęzie stabilne

4 pkgsrc: System pakietów NetBSD4 Dlaczego warto używać systemu pakietów? Konieczność zarządzania ogromną ilością niezależnego oprogramowania Ręczna instalacja – powtarzające się, uciążliwe czynności Problemy przy aktualizacji oprogramowania Może pojawić się konieczność samodzielnego portowania aplikacji do naszego systemu operacyjnego

5 pkgsrc: System pakietów NetBSD5 Proces budowania pakietu check vulnerabilities fetch checksum buildlink, tools, wrapper extract patch install-depends configure build install

6 pkgsrc: System pakietów NetBSD6 Dlaczego warto używać pkgsrc? Dostępne dla wielu systemów operacyjnych Łatwe budowanie pakietów ze źródeł oraz utworzenie pakietu binarnego Wsparcie dla bezpieczeństwa Możliwość kompilacji z konta zwykłego użytkownika Dostępne na licencji BSD Wygodne skrypty startowe rc.d Spójna obsługa plików konfiguracyjnych ( PKG_SYSCONFBASE ).include../../bsd.pkg.mk

7 pkgsrc: System pakietów NetBSD7 Historia Sierpień 1994 – FreeBSD (ports) Czerwiec 1996 – OpenBSD (ports) Sierpień 1997 – NetBSD (pkgsrc) W każdym z tych systemów dokonano wielu zmian Początkowo planowano zintegrować modyfikacje z powrotem do ports FreeBSD

8 pkgsrc: System pakietów NetBSD8 Wiele systemów pakietów… Swobodne dostosowanie do własnych potrzeb Konieczność duplikowania tej samej pracy Zmiany nie są synchronizowane (dane z 2003) FreeBSD ports: ~8500 pakietów OpenBSD ports: ~1800 pakietów NetBSD pkgsrc: ~3700 pakietów Inne projekty: OpenPackages, OpenPKG

9 pkgsrc: System pakietów NetBSD9 pkgsrc a bezpieczeństwo (1) Utrzymywana jest baza danych z listą vulnerabilities Przy próbie kompilacji pakietu przeglądana w poszukiwaniu problemów bezpieczeństwa Sprawdzanie pakietów zainstalowanych w systemie audit-packages Aktualizacja bazy download-vulnerability-list

10 pkgsrc: System pakietów NetBSD10 pkgsrc a bezpieczeństwo (2) Można wykorzystać system pakietów do łatania dziur w bezpieczeństwie systemu operacyjnego Możliwe jest przezroczyste dla użytkowników aktualizowanie programów Podpisywane pakiety binarne (gpg)

11 pkgsrc: System pakietów NetBSD11 just-in-time su(1) Pakiety możemy kompilować z konta zwykłego użytkownika Dodatkowe przywileje potrzebne jedynie na czas instalacji Aby nie wprowadzać hasła z klawiatury można użyć narzędzia typu sudo

12 pkgsrc: System pakietów NetBSD12 Wspierane platformy systemowe NetBSDSierpień 1997 SolarisMarzec 1999 LinuxCzerwiec 1999 Mac OS XPaździernik 2001 FreeBSDListopad 2002 OpenBSDListopad 2002 IRIXGrudzień 2002 BSD/OSGrudzień 2003 AIXGrudzień 2003 MS Windows Services for UNIXMarzec 2004

13 pkgsrc: System pakietów NetBSD13 Przenośność - problemy PLIST: manuale (gz) Współdzielone biblioteki – różna ilość suffixów ncurses

14 pkgsrc: System pakietów NetBSD14 Przenośność - rozwiązania ${ECHO}, ${TOUCH}, ${CAT} REPLACE_PERL pthread.buildlink3.mk java-vm.mk: PKG_JVM_DEFAULT, USE_JAVA Buildlink!

15 pkgsrc: System pakietów NetBSD15 bootstrap-pkgsrc (1) Zestaw narzędzi, pozwalający używać pkgsrc na platformie innej niż NetBSD Zawiera: pkg_install, bmake, ftp, mtree, pax Zastąpiło rozwijany kiedyś projekt Zoularis

16 pkgsrc: System pakietów NetBSD16 bootstrap-pkgsrc (2) Dla niektórych platform dostępne są binaria: gzip -c -d bootstrap-pkgsrc-IRIX mips tar.gz \ | (cd /; tar -xpf -)

17 pkgsrc: System pakietów NetBSD17 bootstrap-pkgsrc (3) Kompilacja oraz instalacja ze źródeł: cd pkgsrc/bootstrap./bootstrap

18 pkgsrc: System pakietów NetBSD18 bootstrap-pkgsrc (4) Używamy komendy bmake zamiast make Należy dodać /usr/pkg/bin do PATH Należy dodać /usr/pkg/man do MANPATH

19 pkgsrc: System pakietów NetBSD19 Buildlink Ścisła kontrola zależności Nagłówki użyte w czasie kompilacji Zwiększa przenośność

20 pkgsrc: System pakietów NetBSD20 Buildlink 1 Katalog tymczasowy wypełniany linkami symbolicznymi w czasie budowania pakietu – nagłówki, biblioteki ${PREFIX} -> ${WRKDIR}/.buildlink Konieczność usuwania referencji do BUILDLINK_DIR

21 pkgsrc: System pakietów NetBSD21 Buildlink 2 Wrapper CC, AS Podmiana ścieżek

22 pkgsrc: System pakietów NetBSD22 Buildlink 3 Zaprojektowany aby zwiększyć przenośność Wsparcie dla Package Views Skrypt CC symulujący GCC Podmienia argumenty, ścieżki Możliwość używania systemowe kompilatora – SUN PRO, MIPS PRO WRKDIR/{bin,include,lib} Linki symboliczne Silniejsze sprawdzanie zależności (DEPENDS)

23 pkgsrc: System pakietów NetBSD23 Oprogramowanie systemowe czy z pakietu? Różnice w standardowo dostępnym oprogramowaniu pomiędzy systemami operacyjnymi PREFER_PKGSRC PREFER_NATIVE Podajemy: nazwa_pakietu | YES | NO

24 pkgsrc: System pakietów NetBSD24 Tworzenie pakietów dla pkgsrc Stosunkowo proste i dobrze udokumentowane Szczegółowa dokumentacja w pliku Packages.txt Można wykorzystać narzędzie url2pkg

25 pkgsrc: System pakietów NetBSD25 pkgsrc-wip (work in progress) Projekt utrzymywany na SourceForge Każda chętna osoba może otrzymać konto z dostępem do CVS Pakiety po zaakceptowaniu są przenoszone do oficjalnej kolekcji pkgsrc Jest to sugerowana metoda zgłaszania własnych pakietów

26 pkgsrc: System pakietów NetBSD26 Gałęzie pkgsrc Kwartalnie pkgsrc jest zamrażane, dokonuje się stabilizacji i tworzona jest nowa gałąź Obecnie najnowsze wydanie – pkgsrc-2004Q3 Wersja rozwojowa – pkgsrc-current (HEAD) Pull-ups

27 pkgsrc: System pakietów NetBSD27 Gdzie utrzymywane jest pkgsrc? W repozytorium CVS projektu NetBSD Główny serwer - cvs.netbsd.org Dla użytkowników – anoncvs.netbsd.org oraz serwery lustrzane

28 pkgsrc: System pakietów NetBSD28 Plany na przyszłość Pełne wsparcie dla wszystkich ważniejszych systemów operacyjnych Package Views, dynamic PLIST Bulk builds na platformach różnych od NetBSD

29 pkgsrc: System pakietów NetBSD29 Linki The NetBSD Project The NetBSD Packages Collection The pkgsrc guide

30 pkgsrc: System pakietów NetBSD30 Pytania? Tomasz Luchowski The NetBSD Project


Pobierz ppt "Pkgsrc: System pakietów NetBSD Tomasz Luchowski"

Podobne prezentacje


Reklamy Google