Forum Linux.debian/ubuntu Convertir un *.ipk en *.deb

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
4
mai
2018

Bonjour
Je sollicite votre aide pour "convertir" un fichier *.ipk en un fichier *.deb si possible.
Je ne sais pas si le mot "convertir" est adéquat, mais je ne trouve pas d'autre pour signifier ma demande.
Ce fichier (ipk) est un plugin que je dois installer dans mon récepteur satellite (Dreambox), sauf que mon appareil ne supporte que les fichiers en *.deb
Merci

  • # ipk?

    Posté par  . Évalué à 2.

    C'est un plug-in, ok, mais ça ne nous dis pas grand chose…

    Un plug-in pour quel logiciel? Ou le logiciel va-t-il chercher ses plug-ins? Qu'entends-tu par plug-in? Un binaire exécutable, une bibliothèque partagée, un script?

    • [^] # Re: ipk?

      Posté par  . Évalué à 1.

      C'est un plugin pour enigma2,
      Je peux poster le fichier ici ?

  • # je vais dire une betise

    Posté par  . Évalué à 2.

    ton appareil ne supporte que les .deb mais ca c'est generalement les paquets pour le SYSTEM.
    ensuite tu as le logiciel, qui lui a peut-etre son propre format de plugin, et c'est via le logiciel que tu ajoutes le plugin avec son nom.ipk

  • # ipk =~ deb mais pas tout à fait

    Posté par  (site web personnel) . Évalué à 3.

    Contexte rapide : on trouve généralement les fichiers *.ipk pour les compilations faites à partir d'OpenEmbedded, à utiliser avec son gestionnaire de paquets opkg, qui est une version butcherisée de dpkg.

    On pourrait donc s'attendre à pouvoir inspecter un tel paquet avec dpkg --info mais :

    kibi@armor:~/downloads$ dpkg --info *.ipk
    dpkg-deb: error: archive '4k.suptv_1.3_all.ipk' has premature member 'data.tar.gz' before 'control.tar', giving up
    

    Heureusement, on peut récupérer la partie métadonnée (control.tar*) et la partie données (data.tar*) avec ar :

    kibi@armor:~/downloads$ ar x 4k.suptv_1.3_all.ipk 
    kibi@armor:~/downloads$ ls -ltr|tail -3
    -rw-r--r-- 1 kibi kibi        4 May  6 14:45 debian-binary
    -rw-r--r-- 1 kibi kibi    11275 May  6 14:45 data.tar.gz
    -rw-r--r-- 1 kibi kibi      200 May  6 14:45 control.tar.gz
    kibi@armor:~/downloads$ tar xf data.tar.gz 
    kibi@armor:~/downloads$ find usr/ -type f
    usr/lib/enigma2/python/Plugins/Extensions/suptv/__init__.pyo
    usr/lib/enigma2/python/Plugins/Extensions/suptv/plugin.pyo
    usr/lib/enigma2/python/Plugins/Extensions/suptv/keymap.xml
    usr/lib/enigma2/python/Plugins/Extensions/suptv/plugin.png
    

    Tu peux donc ainsi recopier les fichiers en question dans ton arborescence.

    C'est probablement une bonne idée d'ouvrir aussi le fichier control.tar.gz pour vérifier les métadonnées, notamment les champs Depends et Recommends du fichier control, qui contiennent peut-être des noms/versions de paquets qui pourraient être nécessaires.

    Debian Consultant @ DEBAMAX

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.