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.
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.
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:
Extraire avec ces commandes:
Extraire le fichier en exécutant la commande:
ar -xv <.ipk file>
Extraire le contrôle.tar.gz fichier en exécutant la commande:
tar -zxvf control.tar.gz
données.tar.gz : décompresser en exécutant la commande:
tar –zxvf data.tar.gz
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/