apk de 25.12 et opkg de 24.10 : commandes, format des paquets et limites de migration
En une ligne
Section intitulée « En une ligne »- 25.12+ :
apk, les paquets sont des.apk; - 24.10 et antérieures :
opkg, les paquets sont des.ipk; - Ils ne sont pas liés par un simple renommage ; ne renommez pas un
.ipken.apk; - Après la mise à niveau vers 25.12, réinstallez les extensions depuis les dépôts
apk; la configuration peut être sauvegardée/restaurée.
Vérifier de quel côté vous êtes
Section intitulée « Vérifier de quel côté vous êtes »cat /etc/openwrt_releasecommand -v apkcommand -v opkgCe laboratoire : 25.12.6, apk existe, opkg n’existe pas.
Comparaison
Section intitulée « Comparaison »| Élément | apk de 25.12 |
opkg de 24.10 |
|---|---|---|
| Format | .apk |
.ipk |
| Fichier de dépôts | /etc/apk/repositories.d/distfeeds.list |
/etc/opkg/distfeeds.conf |
| Mettre à jour l’index | apk update |
opkg update |
| Installer | apk add <pkg> |
opkg install <pkg> |
| Supprimer | apk del <pkg> |
opkg remove <pkg> |
| Rechercher | apk search <term> |
opkg list | grep <term> |
| Installés | apk list --installed |
opkg list-installed |
| Infos sur un paquet | apk info -a <pkg> |
opkg info <pkg> |
| Vider le cache | apk cache clean |
opkg clean |
Dépôts et architecture
Section intitulée « Dépôts et architecture »25.12 :
https://downloads.openwrt.org/releases/25.12.6/targets/x86/64/packages/packages.adbhttps://downloads.openwrt.org/releases/25.12.6/packages/x86_64/base/packages.adbhttps://downloads.openwrt.org/releases/25.12.6/targets/x86/64/kmods/<kernel-hash>/packages.adb24.10 :
src/gz openwrt_core https://downloads.openwrt.org/releases/24.10.8/targets/x86/64/packagessrc/gz openwrt_base https://downloads.openwrt.org/releases/24.10.8/packages/x86_64/base- La version (
release), la cible (target), l’architecture (arch) et le hash des kmods doivent correspondre ; - Mélanger les dépôts officiels/ImmortalWrt/iStoreOS peut casser l’ABI, les signatures ou les noms ;
- Un miroir chinois ne change que le préfixe d’hôte/de chemin ; ne changez ni la cible ni l’architecture.
Opérations courantes
Section intitulée « Opérations courantes »apk updateapk search -x sqm-scriptsapk add sqm-scriptsapk info -e sqm-scriptsapk list --installed | wc -lCe laboratoire : officiel et TUNA avaient tous deux 11220 paquets ; sqm-scripts 1.7.2-r1 installé.
AttenduLa mise à jour, la recherche, l'installation et la vérification utilisent toutes apk.
opkg updateopkg list | grep sqm-scriptsopkg install sqm-scriptsopkg list-installed | grep sqm-scriptsCe sont les commandes équivalentes officielles, non exécutées ici (pas d’appareil 24.10) ; ne les présentez pas comme une sortie mesurée.
AttenduLes commandes et le format sont opkg/ipk ; ne mélangez pas avec apk.
Lors de la mise à niveau vers 25.12
Section intitulée « Lors de la mise à niveau vers 25.12 »- Sauvegardez
/etc/configet la liste des paquets (voir 018) ; - Notez
opkg list-installedde 24.10 ; - Mettez à niveau/reflashez 25.12 (voir 019) ;
- Réinstallez les extensions depuis les dépôts
apk; - Restaurez la configuration, vérifiez LuCI, les services et le DNS ;
- Ne convertissez pas les
.ipken.apket ne copiez pas d’anciens répertoires de paquets.
Dans ce laboratoire, le sysupgrade de 25.12 a conservé la configuration mais fait passer les paquets de 239 à 182 ; SQM/OpenClash ont dû être réinstallés.
Échecs courants
Section intitulée « Échecs courants »apk: not found
Section intitulée « apk: not found »- Le firmware est en 24.10 ou plus ancien ; utilisez
opkg; - « Installer un gestionnaire de paquets apk » n’est pas la solution ; vérifiez d’abord la version.
opkg: not found
Section intitulée « opkg: not found »- Le firmware est en 25.12+ ; utilisez
apk; - Les anciens tutoriels/scripts qui utilisent
opkgne s’appliquent pas directement.
Le .ipk ne s’installe pas
Section intitulée « Le .ipk ne s’installe pas »- 25.12 utilise des
.apk; - Renommer ne change pas le format ;
- Trouvez le
.apkcorrespondant à la version/cible/architecture, ou recompilez.
Erreurs 404/signature/dépendances
Section intitulée « Erreurs 404/signature/dépendances »- incompatibilité version/cible/architecture/hash des kmods ;
- dépôts mélangés ;
- heure système/certificats ;
- ne contournez pas systématiquement avec
--allow-untrusted.
Aucun menu LuCI après la mise à niveau
Section intitulée « Aucun menu LuCI après la mise à niveau »- le programme principal est installé sans
luci-app-*; - l’ancienne extension n’a pas été réinstallée ;
- cache du navigateur/reconnexion ;
- voir 017.
Essai en laboratoire E2 (2026-10-20)
Section intitulée « Essai en laboratoire E2 (2026-10-20) »- Environnement : VM x86 OpenWrt 25.12.6 200 ;
apk; dépôts officiel/TUNA. apk updateofficiel/TUNA : 11220 paquets dans les deux cas ;apk add sqm-scriptsa réussi.- Après le
sysupgradede 25.12 : paquets 239→182 ; SQM/OpenClash ont disparu et ont dû être réinstallés. - Non exécuté : update/install/list d’
opkgsous 24.10, vraie migration 24.10→25.12, paquets d’architectures différentes. - Recette :
tests/recipes/apk-vs-opkg.md.
Sources et relecture
Section intitulée « Sources et relecture »- Ceci est un E2 partiel : apk de 25.12 a été testé ; opkg de 24.10 est une référence de commandes officielle, non exécutée ici.
- Ne transformez pas une comparaison de commandes en « migration vérifiée » ; sauvegardez et testez d’abord dans une VM.
- Pas de relecteur indépendant ; les conclusions se limitent à cet environnement x86 25.12.
Sources
Notes indépendantes sur OpenWrt. Chaque page précise le firmware, l’appareil, le gestionnaire de paquets et le retour arrière.
Icônes : Solar by 480 Design, CC BY 4.0