Deweloperzy dystrybucji OpenWrt, skierowanej na zastosowanie w różnych urządzeniach sieciowych, takich jak routery, przełączniki i punkty dostępu, ogłosili przejście na menedżera pakietów APK, rozwijanego przez projekt Alpine. W listopadowych snapshotach, stworzonych na podstawie rozwijanej głównej gałęzi OpenWrt, wcześniej używany menedżer pakietów opkg został już zastąpiony narzędziem apk.
Gałąź testowa OpenWrt 24.10 wciąż korzysta z opkg, ale wkrótce zostanie przekształcona na APK (OpenWrt 24.10 będzie pierwszym wydaniem opartym na APK). Stabilna gałąź OpenWrt 23.05 do końca swojego wsparcia będzie nadal używać opkg. Po zakończeniu migracji na nowy menedżer pakietów, opkg zostanie uznany za przestarzały i nie będzie już rozwijany jako część projektu OpenWrt. Przejście na APK umożliwi rozszerzenie możliwości zarządzania pakietami oraz doprowadzi do zmiany metod instalacji i pracy z pakietami.
APK domyślnie (jeśli nie zostanie podana opcja „—allow-untrusted”) wymaga posiadania odpowiednich podpisów cyfrowych dla wszystkich pakietów, podczas gdy opkg nie przeprowadza sprawdzenia dla lokalnie instalowanych pakietów. Niektóre operacje opkg, które wymagały uruchamiania różnych poleceń, w apk mogą być skrócone do jednego polecenia (na przykład, nie trzeba osobno aktualizować pamięci podręcznej z informacjami o repozytorium, tj. zamiast „opkg update && opkg install dnsmasq-full” można uruchomić „apk —update-cache add dnsmasq-full”). Z rozszerzonych możliwości APK wyróżnia się również polecenie „apk list —installed —orphaned”, za pomocą którego można zobaczyć wszystkie nieużywane zależności, które można usunąć bez uszczerbku dla systemu.
Porównanie niektórych poleceń apk i opkg w celu wykonania standardowych czynności:
Źródło: opennet.ru
