extraction et création de fichiers ipk

les paquets ipk sont les paquets d'installation utilisés par opkg.

j'essaie d'en extraire le contenu et de créer mon propre ipk.

j'ai lu que je devrais être capable de décompresser, mais ce n'est pas vrai.

j'ai essayé:

tar -zxvf mypack.ipk

et j'obtiens:

zip: stdin: not in gzip format

j'ai aussi essayé:

tar -xvf mypack.ipk

et j'obtiens:

tar: This does not look like a tar archive

j'ai trouvé que la plupart des informations sur l'internet concernant ipk est inexact.

mon ipk a été généré par bitbake. J'ai du mal avec bitbake et je veux éviter de l'utiliser.

vous avez des idées pour extraire et créer des fichiers ipk? Un modèle simple avec un seul progiciel serait utile d'avoir.

20
demandé sur spiralofhope 2013-06-28 20:10:56

4 réponses

j'ai pensé à elle.

Vous pouvez extraire le paquet avec l' ar x commande, puis extraire la commande.tar.gz tar -zxf la commande.

23
répondu max 2016-11-02 15:57:48

vous devez créer un control fichier, et puis faire un peu d'archivage en utilisant tar et ar. Dans mon cas, je distribuais juste des scripts python, donc il n'y avait pas de dépendance à l'architecture. Vous devriez vérifier l' control et Makefile dans le contrôle de version, et supprimer tous les autres fichiers intermédiaires.

Voici le contenu de control

Package: my-thing-python
Version: 1.0
Description: python scripts for MyCompany
Section: extras
Priority: optional
Maintainer: John 
License: CLOSED
Architecture: all
OE: my-thing-python
Homepage: unknown
Depends: python python-distutils python-pyserial python-curses python-mmap python-ctypes
Source:  N/A

Voici mon Makefile qui se trouve dans le même répertoire que tous mes scripts python.

all: my-thing-python.ipk


my-thing-python.ipk:
        rm -rf ipk
        mkdir -p ipk/opt/my-thing-python
        cp *.py ipk/opt/my-thing-python
        tar czvf control.tar.gz control
        cd ipk; tar czvf ../data.tar.gz .; cd ..
        echo 2.0 > debian-binary
        ar r my-thing-python.ipk control.tar.gz data.tar.gz  debian-binary

clean: FORCE
        rm -rf ipk
        rm -f control.tar.gz
        rm -f data.tar.gz
        rm -f my-thing-python.ipk

FORCE:

17
répondu Mark Lakata 2014-01-18 00:05:22

Extraire avec ces commandes:

  1. Extraire le fichier en exécutant la commande:

      ar -xv   <.ipk file>
    
  2. Extraire le contrôle.tar.gz fichier en exécutant la commande:

      tar -zxvf control.tar.gz
    
  3. données.tar.gz : décompresser en exécutant la commande:

         tar –zxvf data.tar.gz
    
3
répondu ravi.zombie 2016-10-26 20:01:16

j'ai testé "ar x nom-du-paquet.commande ipk " mais ça n'a pas aidé!--2-->

j'ai trouvé la commande bellow qui fonctionnait parfaitement

tar zxpvf package-name.ipk

C'extraits de trois fichiers:

debian-binaire

données.tar.gz

de contrôle.tar.gz

Utilisez la même commande pour ouvrir les données.tar.gz et de contrôle.tar.les fichiers gz

pour plus d'informations, reportez-vous à https://cognito.me.uk/computers/manual-extractioninstallation-of-ipk-packages-on-gargoyleopenwrt/

3
répondu Hamidreza 2017-06-27 07:38:14