Die OpenWrt-Distribution wechselt zu dem Paketmanager APK

Die Entwickler der OpenWrt-Distribution, die für den Einsatz in verschiedenen Netzwerkgeräten wie Routern, Switches und Access Points optimiert ist, haben den Umstieg auf den von Alpine entwickelten Paketmanager APK angekündigt. In den im November erstellten Snapshots, die auf dem in Entwicklung befindlichen Hauptzweig 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 in naher Zukunft auf APK umgestellt (OpenWrt 24.10 wird die erste Version sein, die auf APK basiert). Der stabile Zweig OpenWrt 23.05 wird bis zum Ende seines Supports opkg weiterhin nutzen. Nach Abschluss der Migration auf den neuen Paketmanager wird opkg als veraltet eingestuft und nicht mehr als Teil des OpenWrt-Projekts weiterentwickelt. Der Wechsel zu APK wird die Möglichkeiten der Paketverwaltung erweitern und zu einer Änderung der Methoden zur Installation und Handhabung von Paketen führen.

APK erfordert standardmäßig (es sei denn, die Option „—allow-untrusted“ wird angegeben) die gültigen digitalen Signaturen für alle Pakete, während opkg keine Überprüfung für lokal installierte Pakete durchführt. Einige opkg-Operationen, die das Ausführen verschiedener Befehle erforderten, können in apk auf einen einzigen Befehl reduziert werden (zum Beispiel ist es nicht mehr notwendig, den Cache mit Informationen zum Repository zu aktualisieren, d.h. anstelle von „opkg update && opkg install dnsmasq-full“ kann man „apk —update-cache add dnsmasq-full“ ausführen). 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 Schaden für das System entfernt werden können.

Vergleich einiger Befehle von apk und opkg zur Ausführung typischer Aktionen:

apk update opkg update apk add pkg opkg install pkg apk del pkg opkg remove pkg apk list opkg list apk list P opkg list P apk list —installed [P] opkg list-installed apk list —upgradeable [P] opkg list-upgradable apk list —providers [P] opkg -A whatprovides P apk info P opkg info P apk info —all P kein Äquivalent apk info —contents P opkg files P


Quelle: opennet.ru
60GB SSD 8Gb DDR4