Używam OpenBSD już od dłuższego czasu. Wszystko, co robię, to jednak przechodzenie od jednej wersji do drugiej, zawsze tylko aktualizując. Skonfigurowałem system, aby działał jako mój router i zapora ogniowa i działa całkiem dobrze. Ale nigdy nie aktualizuję pakietów. Wszystko, co robię, to przejść do następnego wydania.
Pochodzę ze świata Linuksa, przyzwyczajam się do stosowania aktualizacji kilka razy w tygodniu; ale jak to zrobić na * BSD? - Czy to nie jest część filozofii * BSD?
freebsd
package-management
openbsd
netbsd
polemon
źródło
źródło
pkg_add
jestpkg_add -uvi
, prawda?Odpowiedzi:
OpenBSD jest binarny. Możesz zaktualizować pliki binarne (jeśli są dostępne jakieś aktualizacje / zmiany), wykonując pkg_add :
Zespół OpenBSD zaleca używanie pakietów zamiast budowania z portów - pakietów i systemu portów OpenBSD
FreeBSD można aktualizować za pomocą pakietów lub portów .
źródło
pkg_add -u
wystarczy na OpenBSD. Użyj tej opcji-U
podczas instalowania pojedynczego pakietu (lub zestawu pakietów), jeśli chcesz zaktualizować pakiety, od których to (te) zależy.Ogólnie rzecz biorąc, podczas korzystania z OpenBSD aktualizujesz swoje pakiety tylko podczas aktualizacji systemu. Ostatnim krokiem po aktualizacji do najnowszej wersji jest wykonanie:
Który (u) uaktualni twoje zainstalowane pakiety, zadając ci wszelkie pytania (i) nieaktywne w razie potrzeby.
Ogólnie rzecz biorąc, pakiety dla danej wersji nie są aktualizowane aż do następnej wersji (OpenBSD nie ma zasobów programistycznych do dostarczania aktualizacji pakietów w wersjach innych niż „bieżąca”). Jeśli chcesz aktualizować pakiety częściej, musisz użyć portów lub uaktualnić do nowej migawki, a następnie uruchomić
pkg_add -ui
ponownie.Więcej informacji można znaleźć na stronie : http://www.openbsd.org/faq/faq15.html
źródło
OpenBSD lacks the developer resources for providing updates to packages on versions other than 'current'
Czy dotyczy to również aktualizacji zabezpieczeń? Więc jeśli krytyczna luka w zabezpieczeniach zostanie znaleziona w pakiecie binarnym, którego używam, muszę ją ponownie zainstalować ze stabilnych portów?-current
. OpenBSD nie odbuduje pakietów-stable
.OpenBSD: M: Tier zapewnia stabilne pakiety dla architektur amd64 i i386. Pozwala to na aktualizowanie systemu za pomocą najnowszych poprawek zabezpieczeń z
-stable
gałęzi portów.Artykuł na OpenBSD Journal wyjaśnia szczegóły:
źródło
Różne systemy BSD mają bardzo wyraźny podział na „system podstawowy” i „oprogramowanie innych producentów (porty / pakiety)”. Uaktualniasz je osobno.
Zakłada się, że masz instalację OpenBSD 6.5 lub nowszą (starsza odpowiedź znajduje się poniżej):
System podstawowy został zaktualizowany o
sysupgrade(8)
:Spowoduje to pobranie i uaktualnienie systemu podstawowego do następnej „stabilnej” wersji OpenBSD, jeśli podążasz za gałęzią stabilną lub wydaną, lub do najnowszej „migawki”, jeśli używasz migawek. Pamiętaj, że nie powinieneś używać,
sysupgrade
jeśli masz niestandardową instalację bez wszystkich podstawowych zestawów systemowych.Po uaktualnieniu systemu podstawowego możesz chcieć uruchomić
syspatch(8)
(tylko w celu podniesienia systemu ze „wydania” do „stabilnego”, systemy migawkowe nie używająsyspatch
).Porty są aktualizowane o
pkg_add(1)
:W systemie migawkowym możesz do tego dodać
-D snap
(patrz instrukcja).Będziesz także chciał sprawdzić odpowiednią sekcję FAQ OpenBSD przed aktualizacją, np. Sekcję „ Śledzenie-bieżącej i używania migawek ” lub sekcję dotyczącą aktualizacji do najnowszej stabilnej wersji.
Istnieje również port / pakiet o nazwie
sysclean
(insysutils/sysclean
), który pomoże ci wskazać podstawowe biblioteki systemowe i inne pliki, które nie są już częścią domyślnej instalacji. Powie ci również, które porty używają przestarzałych bibliotek.Stara odpowiedź, dotycząca wersji OpenBSD wcześniejszych niż 6.5:
W przypadku OpenBSD, zakładając, że chcesz przejść z jednej stabilnej wersji do następnej stabilnej wersji (skaczące wersje nie są obsługiwane, chyba że wykonasz nową instalację), zaczynasz od przeczytania konkretnego FAQ dla aktualizacji, którą przeprowadzasz. W przypadku aktualizacji z 5.9 do 6.0, zapoznasz się z „ Przewodnikiem aktualizacji: 5.9 do 6.0 ”.
Ogólnie rzecz biorąc, jego sedno polega na uruchomieniu nośnika instalacyjnego dla wersji, którą chcesz zaktualizować, i wybraniu z menu opcji „(U) pgrade”. Po uaktualnieniu systemu podstawowego uruchamiasz go i, jako root, aktualizujesz wszystkie zainstalowane pakiety za pomocą
pkg_add -u
.Pakiety należące do stabilnej wersji OpenBSD często się aktualizują. Zwykle dzieje się tak tylko wtedy, gdy naprawione zostaną błędy krytyczne. Dlatego uruchamianie
pkg_add -u
kilka razy w tygodniu prawdopodobnie nie zrobi wiele (ale rób to dalej, ponieważ może to powodować krytyczne poprawki).Jeśli podążysz za „prądem”, sprawy wyglądają zupełnie inaczej. Następnie budowałbyś pakiety z drzewa portów wypisanego przy CVS under
/usr/ports
i prawdopodobnie prawdopodobnie również ręcznie przebudowałeś system podstawowy (patrz „ Budowanie systemu ze źródła ”). Zainstalowane porty mogą być aktualizowane za pomocądpb
(in/usr/ports/infrastructure/bin
), jeśli podano prawidłowe opcje i listę ręcznie zainstalowanych pakietów.używam
Śledzony przez
Nie jest to zalecane dla nowych użytkowników.
źródło
Potrzebowałem aktualizacji, ponieważ zainstalowałem bash i nie chciałem cierpieć z powodu luki Shellshock, więc skorzystałem z sugestii Holu /unix//a/103661/93476 i to mnie załatało .
źródło
W NetBSD zazwyczaj uaktualniasz
pkgsrc
do najnowszej wersji (która jest niczym więcejtar -xvzf pkgsrc-version.tar.gz
) i aktualizujesz zainstalowane oprogramowanie indywidualnie.Więcej informacji na stronie NetBSD / pkgsrc:
źródło
Zawsze czytaj często zadawane pytania / podręcznik: http://www.openbsd.org/faq/upgrade58.html
Ilekroć przechodzisz od wydania do wydania, musisz zrobić aktualizację pakietów jako ostatni krok.
źródło
Przepraszamy, NetBSD
pkgsrc
nie obsługuje nieostrożnego rozwiązania. Zamiast tego powinieneś użyć menedżera pakietów, takiego jaknih
lubpkgin
. Podpkgsrc
trzeba wymusić aktualizacje która ignoruje często związane zależnościami plików. Również skopiowanie nowej wersji na starąpkgsrc
może doprowadzićpkgsrc
do niespójności drzewa.źródło
Dla mnie aktualizowanie pakietów NetBSD to polecenie w / usr / pkgsrc:
źródło