pkgsrc: System pakietów NetBSD

Slides:



Advertisements
Podobne prezentacje
Systemy operacyjne.
Advertisements

Graficzny klient SVN graficzny klient SVN integrujący się z powłoką systemu dostępny tylko dla systemu Windows - do pobrania z
Ewidencja Wyposażenia PL+
Zarządzanie konfiguracją oprogramowania
The Power To Serve Wprowadzenie do FreeBSD
Kamil Smitkiewicz Bezpieczeństwo w PHP.
Tematyka kursu z informatyki dzień 3
1 Linux jako system wielozadaniowy i wielodostępny.
ADAM Active Directory w trybie aplikacyjnym
OLAP budowa aplikacji analitycznych w MS SQL 2000 i Yukon
Administrator w środowisku Windows Agenda Wstęp Wstęp Active Directory – Administracja użytkownikami i zasobami Active Directory – Administracja.
Dodawanie i usuwanie oprogramowania
„BSD alternatywa dla Linuksa”
Norton AntiVirus.
PHP vs. ASP PHP – lider wydajności wśród języków skryptowych.
Publikacja jest współfinansowana przez Unię Europejską w ramach środków Europejskiego Funduszu Społecznego Prezentacja jest dystrybuowana bezpłatnie Projekt.
PGP Instalacja Poradnik.
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
Praca Dyplomowa Inżynierska
Systemy zarządzania treścią CMS
7. Platformy informatyczne przyszłości (wizja SAP)
Narzędzia internetowe Paweł Rajba ttp://pawel.ii.uni.wroc.pl/
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
REPOZYTORIA 1. Co to są repozytoria?
Novell Account Management 3.0
Dropbox.
SIEĆ P2P 1. Definicja sieci równouprawnionej. To taka sieć, która składa się z komputerów o takim samym priorytecie ważności, a każdy z nich może pełnić.
Nowoczesny system zarządzania firmą
Projekt ICT w nauczaniu przedmiotów matematycznych i przyrodniczych w gimnazjach Projekt współfinansowany przez Unię Europejską w ramach Europejskiego.
Rozwój aplikacji. To zestaw narzędzi do budowania i optymalizacji złożonych aplikacji opartych na przeglądarce. To zestaw narzędzi do budowania i optymalizacji.
Praca napisana pod kierownictwem dra Jacka Kobusa
Wirtualna baza SQL zgodna z SQL Server SQL as a Service
EasyMOD kontrola modyfikacji i rozszerzeń systemu SAP
Dostęp mobilny do Exchange za pomocą urządzeń Blackberry Marcin Błaszczak Usługi Informatyczne.
Jak to działa? aplikacje desktopowe usługi online urządzenia
Przygotowała: Marta Grzyb. wspólna praca nad dokumentami, wymiana wiadomości elektronicznych, udział w wymianie informacji i dyskusjach wypełnianie elektronicznych.
instrukcja do projektu RSO
Mechanizm OLE ang. Object Linking and Embedding źródła:
System plików systemu linux
JAVA.
Narzędzia administracyjne
Polecenia systemowe dos, winodws, linux
Chyba najczęściej używaną przeglądarką internetową jest INTERNET EXPLORER, bo jest ona domyślnie instalowana w wiodącym na rynku polskim oprogramowaniu.
Sieć oparta o serwer Ubuntu 12.10
Linux w sieci Konfigurowanie interfejsu sieciowego.
System synchronizacji oraz współdzielenia plików pomiędzy wieloma użytkownikami oraz urządzeniami poprzez sieć Internet Rafał Olszewski Promotor: Mgr inż.
Systemy zarządzania treścią Wykład 5
Systemy operacyjne Krzysztof Rumanowski.
Autor: Marta Pelczar. PHP:  Najprostszą drogą, by uruchomić serwer internetowy na własnym domowym komputerze jest skorzystanie z programu XAMPP.
Narzędzia klienta usługi archiwizacji Warsztaty „Usługa powszechnej archiwizacji” Michał Białoskórski, CI TASK Bartłomiej Balcerek, WCSS.
Bezpieczeństwo w sieci Internet
Agenda O Nas Ogólne informacje o Produkcie Job Manager – idealne rozwiązanie Aplikacja Webowa Aplikacja Kliencka Najnowsze zmiany.
Temat 2: Instalacja Apache, PHP i bazy danych MySQL.
Język R zagadnienia wstępne
Czym jest Mantis? Mantis jest to system śledzenia błędów napisany w języku PHP. Współpracuje z SQL, MySQL oraz PostgreSQL. Można go zainstalować na systemach:
Systemy kontroli wersji
System operacyjny „DOS”, „MS-DOS” oraz wybrane komendy.
Dokumentacja obsługi programów Kamil Smużyński Piotr Kościński.
Twój pierwszy web projekt w Pythonie !
Temat 1 Pojęcie systemu operacyjnego Opracował: mgr Marek Kwiatkowski.
Moduł e-Kontroli Grzegorz Dziurla.
EBSCOhost Collection Manager Konto osoby proponującej książki do zakupu Przewodnik support.ebsco.com.
Rozpowszechnianie aplikacji KRYSTIAN KOWALCZUK TORUŃ,
INSTALACJA XAMPP Dr inż. Andrzej KIJ.
PROGRAMY DO KONTROLI RODZICIELSKIEJ
PROGRAMY DO KONTROLI RODZICIELSKIEJ
System operacyjny „DOS”, „MS-DOS” oraz wybrane komendy.
Ewidencja Wyposażenia PL+
Zapis prezentacji:

pkgsrc: System pakietów NetBSD Tomasz Luchowski zuntum@NetBSD.org

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

pkgsrc: System pakietów NetBSD 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 pkgsrc: System pakietów NetBSD

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 Ściągnięcie plików dystrybucyjnych Sprawdzenie sum kontrolnych Instalacja wymaganych pakietów – zależności Rozpakowanie źródeł Zaaplikowanie patch’y Kompilacja Instalacja pkgsrc: System pakietów NetBSD

Proces budowania pakietu check vulnerabilities fetch checksum buildlink, tools, wrapper extract patch install-depends configure build install Ściągnięcie plików dystrybucyjnych Sprawdzenie sum kontrolnych Instalacja wymaganych pakietów – zależności Rozpakowanie źródeł Zaaplikowanie patch’y Kompilacja Instalacja pkgsrc: System pakietów NetBSD

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” pkgsrc: System pakietów NetBSD

pkgsrc: System pakietów NetBSD 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 pkgsrc: System pakietów NetBSD

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 pkgsrc: System pakietów NetBSD

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 pkgsrc: System pakietów NetBSD

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) pkgsrc: System pakietów NetBSD

pkgsrc: System pakietów NetBSD 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 pkgsrc: System pakietów NetBSD

Wspierane platformy systemowe NetBSD Sierpień 1997 Solaris Marzec 1999 Linux Czerwiec 1999 Mac OS X Październik 2001 FreeBSD Listopad 2002 OpenBSD Listopad 2002 IRIX Grudzień 2002 BSD/OS Grudzień 2003 AIX Grudzień 2003 MS Windows Services for UNIX Marzec 2004 pkgsrc: System pakietów NetBSD

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

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

pkgsrc: System pakietów NetBSD 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 pkgsrc: System pakietów NetBSD

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

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

pkgsrc: System pakietów NetBSD 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 pkgsrc: System pakietów NetBSD

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

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

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

pkgsrc: System pakietów NetBSD 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) pkgsrc: System pakietów NetBSD

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 pkgsrc: System pakietów NetBSD

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

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 pkgsrc: System pakietów NetBSD

pkgsrc: System pakietów NetBSD 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-up’s pkgsrc: System pakietów NetBSD

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 pkgsrc: System pakietów NetBSD

pkgsrc: System pakietów NetBSD 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 pkgsrc: System pakietów NetBSD

pkgsrc: System pakietów NetBSD Linki The NetBSD Project http://www.NetBSD.org/ The NetBSD Packages Collection http://www.pkgsrc.org/ The pkgsrc guide http://www.NetBSD.org/Documentation/pkgsrc/ pkgsrc: System pakietów NetBSD

Pytania? Tomasz Luchowski The NetBSD Project <tomasz@luchowski.com> http://www.luchowski.com/ The NetBSD Project http://www.NetBSD.org/ <zuntum@NetBSD.org> pkgsrc: System pakietów NetBSD