Dystrybucja OpenWrt przełącza się na menedżera pakietów APK

Twórcy dystrybucji OpenWrt, przeznaczonej do użytku w różnych urządzeniach sieciowych, takich jak routery, przełączniki i punkty dostępowe, ogłosili przejście na menedżera pakietów APK opracowanego w ramach projektu Alpine. W listopadowych snapshotach, stworzonych na bazie głównej gałęzi OpenWrt, która jest obecnie w fazie rozwoju, dotychczas używany menadżer pakietów opkg został już zastąpiony przez apk Toolkit.

Gałąź testowa OpenWrt 24.10 w dalszym ciągu korzysta z opkg, ale wkrótce zostanie przeniesiona do APK (OpenWrt 24.10 będzie pierwszą wersją opartą na APK). Stabilna gałąź OpenWrt 23.05 będzie nadal korzystać z opkg aż do zakończenia konserwacji. Po zakończeniu migracji do nowego menedżera pakietów opkg stanie się przestarzały i nie będzie już rozwijany w ramach projektu OpenWrt. Przejście na APK rozszerzy możliwości zarządzania pakietami, a także doprowadzi do zmian w sposobach instalacji i pracy z pakietami.

Pliki APK domyślnie (chyba że określono opcję --allow-untrusted) wymagają prawidłowych podpisów cyfrowych dla wszystkich pakietów, podczas gdy opkg nie sprawdza pakietów zainstalowanych lokalnie. Niektóre operacje opkg wymagające uruchomienia różnych poleceń w apk można sprowadzić do jednego polecenia (np. nie ma potrzeby osobnego aktualizowania pamięci podręcznej o informacje o repozytorium, czyli zamiast „opkg update && opkg install dnsmasq-full” można uruchom „apk - update-cache add dnsmasq-full”). Wśród zaawansowanych funkcji APK wyróżnia się także polecenie „apk list –installed –orphaned”, za pomocą którego można wyświetlić wszystkie nieużywane zależności, które można usunąć bez uszkodzenia systemu.

Porównanie niektórych poleceń apk i opkg do wykonywania typowych działań:

aktualizacja apk opkg aktualizacja apk dodaj pkg opkg zainstaluj pkg apk del pkg opkg usuń pkg apk lista opkg lista apk lista P opkg lista P apk lista —zainstalowana [P] lista opkg-zainstalowana lista apk — możliwość aktualizacji [P] lista opkg-aktualizowana lista apk —providers [P] opkg -A whatprovides P apk info P opkg info P apk info —all P no odpowiednik informacji o apk — zawartość P pliki opkg P


Źródło: opennet.ru

Dodaj komentarz