|
Dokumentacja NetBSD:Kolekcja Pakietów NetBSD (pkgsrc) |
Kolekcja Pakietów może
Każde wymagane oprogramowanie będzie automatycznie pobrane, zbudowane i zainstalowane.
Większość użytkowników zapewne będzie wolała skorzystać z listy pakietów.
Można je zainstalować albo poprzez pobranie pakietu oraz jego wymaganych pakietów na dysk lokalny i napisanie
pkg_add <pakiet>lub bezpośrednio podając pełny URL tak jak niżej:
pkg_add ftp://ftp.NetBSD.org/pub/NetBSD/packages/<wersja_os>/<arch>/<typ>/<pakiet>Wymagane pakiety zostaną automatycznie pobrane i zainstalowane jeśli są dostępne w tym samym miejscu.
Pakiety domyślnie są instalowane w /usr/pkg. Powinieneś się upewnić, że /usr/pkg/bin oraz /usr/pkg/sbin są w zmiennej PATH (najlepiej ustaw to w /etc/csh.cshrc).
Zainstalowanie pkgsrc pozwoli ci na łatwe kompilowanie i instalowanie każdego programu z kolekcji.
Jest kilka metod na uzyskanie pkgsrc:
Od tego momentu możesz uruchomić sup aby zaktualizować pkgsrc za pomocą 'sup -s -v' (lub tylko 'sup -s' aby nie oglądać komunikatów). Sup może być także wykorzystywany do pobierania innych drzew źródłowych NetBSD - zobacz linie w coll.lists, aby uzyskać więcej informacji.
cd /usr ; rm -rf pkgsrc
cd /usr ; tar -xzvpf pkgsrc.tar.gz
Aby korzystać z tej metody, wykonaj instrukcje zawarte w czterech pierwszych punktach w dokumencie Śledzenie NetBSD-current za pomocą anoncvs; moduł, których będziesz chciał pobrać nazywa się pkgsrc (chyba nie jest to niespodzianką), a jego domyślą lokacją jest '/usr/pkgsrc', ale może znajdować się też w każdym innym.
Aby zaktualizować pkgsrc, napisz:
cd /usr/pkgsrc
cvs update -d -P
Jeśli chcesz zaktualizować tylko część (nie polecane ze względu na
zależności):
cvs update -d -P category/package
Jeśli masz bardzo wolne łącze, możesz dodać opcję -z5 (cyfra od 1 do 9)
do polecenia przed komendą (np "cvs -z5 update -d -P
"); sprawi to, że wszystkie dane będą kompresowane. Pamiętaj, że
korzystając z tej opcji bardzo obciążasz serwer cvs.
cd /usr/pkgsrc/editors/joe
Jeśli pakiet zależy od wielu innych pakietów (tak jak kde), budowanie może składać się z pobierania źródeł oraz kompilacji (na zmianę). Aby upewnić się, że masz pobrane już wszystkie źródła napisz:
make fetch-list | shco spowoduje wyświetlenie i uruchomienie zestawu poleceń powłoki w celu pobrania wymaganych plików do /usr/pkgsrc/distfiles. Możesz także ręcznie pobrać wymagane pliki do /usr/pkgsrc/distfiles, ponieważ wymaga to zdecydowanie więcej wysiłku, powinno być stosowane tylko jako ostateczne rozwiązanie.
makeznajdując się w katalogu '/usr/pkgsrc/editors/joe'. Źródła i łaty, oraz oprogramowanie wymagane przez program do kompilacji, zostaną teraz pobrane.
Następnym krokiem jest instalacja nowo skompilowanego oprogramowania do systemu. Zrób to pisząc:
make installpozostając nadal w katalogu '/usr/pkgsrc/editors/joe', (lub katalogu odpowiednim do tego co instalujesz).
make cleanaby usunąć skompilowane pliki z katalogu roboczego, ponieważ nie powinieneś ich więcej potrzebować. Jeśli także inne pakiety zostały dodane do twojego systemu (zależności) aby twój program mógł się skompilować, możesz je także usunąć za pomocą komendy:
make clean CLEANDEPENDS=YES
Jeśli chcesz uzyskać pełną listę, zobacz /usr/pkgsrc/mk/mk.conf.example.
Najlepszym sposobem aby uzyskać informacje jakie pakiety są dostępne w kolekcji jest przejście do głownego katalogu pkgsrc (zazwyczaj jest to /usr/pkgsrc) i napisanie "make readme". Polecenie to stworzy plik README.html w głównym katalogu pkgsrc, oraz w kązdym katalogu kategorii i pakietu. Możesz wtedy zobaczyć jakie pakiety są dostępne z krótkim (w jednej linii) opisem funkcji pakietu, oraz linkiem do pełniejszego opisu, za pomocą przeglądarki takiej jak lynx (zobacz pkgsrc/www/lynx) lub czegoś takiego jak Mozilla (pkgsrc/www/mozilla), lub communicator. Jest to także dostępne w Internecie jako
ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc/README.html.
Jeśli wolisz pełną (długą!) listę wszystkich dostępnych pakietów, kliknij tu:
ftp://ftp.NetBSD.org/pub/NetBSD/packages/pkgsrc/README-all.html.
Inną drogą na uzyskanie informacji o dostępnych pakietach w kolekcji jest przejście do głównego katalogu pkgsrc i napisanie "make index". Stworzy to plik pkgsrc/INDEX, który można przeglądać za pomocą "make print-index | more". Możesz także wyszukać konkretne pakiety lub słowa kluczowe używając "make search key=<słowo_kluczowe>".
ftp://ftp.NetBSD.org/pub/NetBSD/packages/distfiles/vulnerabilities
Tą listę można automatycznie pobierać poprzez audit-packages, można także wykonywać automatyczny audyt bezpieczeństwa zainstalowanych pakietów.
audit-packages składa się z dwóch komponentów. Pierwszy komponent, download-vulnerability-list, służy do pobierania listy dziur bezpieczeństwa z FTP NetBSD. Drugi komponent, audit-packages, sprawdza, czy któreś z zainstalowanych pakietów są dziurawe. Jeśli pakiet jest dziurawy, zobaczysz
Package samba-2.0.9 has a local-root-shell vulnerability, see \
http://www.samba.org/samba/whatsnew/macroexploit.html
Możesz ustawić audit-packages aby pobierać codziennie plik vulnerabilties oraz wywoływać pakiet audit w dziennym skrypcie bezpieczyństwa. Szczegółowa informacje na ten temat znajdziesz w pliku MESSAGE dla audit-packages.
Na przykład, jeśli masz zainstalowane pkgsrc/shells/tcsh w wersji 6.09.00, a wersja w pkgsrc to 6.10.00, 'lintpksrc -i' wyświetli taki komunikat:
Version mismatch: 'tcsh' 6.09.00 vs 6.10.00
Więcej szczegółowych i pomocnych informacji o Kolekcji Pakietów NetBSD znajdziesz w pliku Packages.txt, który znajduje się w pkgsrc.
Dostępne jest także Japońskie tłumaczenie pliku Packages.txt.
Podziękowania stronom NetBSD Simon'a Rowe'a
|
|