Die Entwickler der OpenWrt-Distribution, die auf den Einsatz in verschiedenen Netzwerkgeräten wie Routern, Switches und Access Points abzielt, kündigten den Übergang zum vom Alpine-Projekt entwickelten APK-Paketmanager an. In den November-Snapshots, die auf Basis des derzeit in Entwicklung befindlichen OpenWrt-Hauptzweigs erstellt wurden, wurde der bisher verwendete opkg-Paketmanager bereits durch das apk-Toolkit ersetzt.
Der OpenWrt 24.10-Testzweig verwendet vorerst weiterhin opkg, wird aber bald auf APK übertragen (OpenWrt 24.10 wird die erste APK-basierte Version sein). Der stabile Zweig von OpenWrt 23.05 wird bis zum Ende seiner Wartung weiterhin opkg verwenden. Sobald die Migration zum neuen Paketmanager abgeschlossen ist, wird opkg veraltet sein und nicht mehr als Teil des OpenWrt-Projekts weiterentwickelt. Der Übergang zu APK wird die Möglichkeiten zur Paketverwaltung erweitern und auch zu Änderungen bei den Methoden zur Installation und Arbeit mit Paketen führen.
APKs erfordern standardmäßig (sofern die Option --allow-untrusted nicht angegeben ist) gültige digitale Signaturen für alle Pakete, während opkg nicht nach lokal installierten Paketen sucht. Einige opkg-Vorgänge, die die Ausführung verschiedener Befehle in apk erforderten, können auf einen Befehl reduziert werden (z. B. ist es nicht erforderlich, den Cache separat mit Informationen über das Repository zu aktualisieren, d. h. anstelle von „opkg update && opkg install dnsmasq-full“ können Sie dies tun Führen Sie „apk - update-cache add dnsmasq-full“ aus. Zu den erweiterten Funktionen von APK gehört auch der Befehl „apk list –installed –orphaned“, mit dem Sie alle nicht verwendeten Abhängigkeiten anzeigen können, die ohne Schaden für das System entfernt werden können.
Vergleich einiger apk- und opkg-Befehle zum Ausführen typischer Aktionen:
Source: opennet.ru
