Die Entwickler der OpenWrt-Distribution, die für den Einsatz in verschiedenen Netzwerkgeräten wie Routern, Switches und Access Points konzipiert ist, haben angekündigt, dass sie auf den von Alpine entwickelten Paketmanager APK umsteigen. In den im November erstellten Snapshots, die auf der sich entwickelnden Hauptversion von OpenWrt basieren, wurde der zuvor verwendete Paketmanager opkg bereits durch das Werkzeug apk ersetzt.
Der Testzweig OpenWrt 24.10 verwendet weiterhin opkg, wird jedoch bald auf APK umgestellt (OpenWrt 24.10 wird die erste Version sein, die auf APK basiert). Der stabile Zweig OpenWrt 23.05 wird bis zur Beendigung seiner Unterstützung opkg weiterhin verwenden. Nach Abschluss der Migration auf den neuen Paketmanager wird opkg als veraltet gelten und nicht mehr als Teil des OpenWrt-Projekts weiterentwickelt. Der Übergang zu APK wird die Möglichkeiten der Paketverwaltung erweitern und auch die Methoden zur Installation und Handhabung von Paketen verändern.
Das Standard-APK (sofern die Option «—allow-untrusted» nicht angegeben wird) erfordert gültige digitale Signaturen für alle Pakete, während opkg keine Überprüfung für lokal installierte Pakete durchführt. Einige opkg-Operationen, die verschiedene Befehle erforderten, können in apk auf einen einzelnen Befehl reduziert werden (zum Beispiel muss der Cache mit den Repository-Informationen nicht separat aktualisiert werden, d.h. anstelle von «opkg update && opkg install dnsmasq-full» kann «apk --update-cache add dnsmasq-full» ausgeführt werden). Zu den erweiterten Funktionen von APK gehört auch der Befehl «apk list --installed --orphaned», mit dem alle ungenutzten Abhängigkeiten angezeigt werden können, die ohne Systemschäden entfernt werden können.
Vergleich einiger Befehle von apk und opkg zur Ausführung typischer Aktionen:
Quelle: opennet.ru
