it-swarm.com.de

Extrahieren und Erstellen von IPK-Dateien

ipk-Pakete sind die von opkg verwendeten Installationspakete.

Ich versuche, den Inhalt eines von ihnen zu extrahieren und auch mein eigenes ipk zu erstellen.

Ich habe gelesen, dass ich in der Lage sein sollte, sie zu enttarnen, aber das ist nicht wahr.

Ich habe es versucht:

tar -zxvf mypack.ipk

und ich bekomme:

Zip: stdin: not in gzip format

Ich habe auch versucht:

tar -xvf mypack.ipk

und ich bekomme:

tar: This does not look like a tar archive

Ich habe festgestellt, dass die meisten Informationen im Internet zu IPKs ungenau sind.

Mein ipk wurde von bitbake generiert. Ich habe es schwer mit Bitbake und möchte es vermeiden, es zu benutzen.

Irgendwelche Ideen zum Extrahieren und Erstellen von IPK-Dateien? Eine einfache Vorlage mit einem einzigen Paket wäre nützlich zu haben.

22
max

Ich habe es herausgefunden.

Sie können das Hauptpaket mit dem ar x Befehl, extrahieren Sie dann die control.tar.gz mit dem tar -zxf Befehl.

28
max

Sie müssen eine control -Datei erstellen und anschließend mit tar und ar archivieren. In meinem Fall habe ich nur python Skripte verteilt, es gab also keine Architekturabhängigkeit. Sie sollten control und Makefile in die Versionskontrolle einchecken und löschen alle anderen Zwischendateien.

Hier ist der Inhalt von control

 Paket: my-thing-python 
 Version: 1.0 
 Beschreibung: python Skripte für MyCompany 
 Abschnitt: Extras 
 Priorität: optional 
 Betreuer: John 
 Lizenz: GESCHLOSSEN 
 Architektur: alle 
 OE: my-thing-python 
 Homepage: unbekannt 
 Hängt ab von: python python-distutils python-pyserial python-curses python-mmap python-ctypes 
 Quelle: N/A 

Hier ist mein Makefile, das sich im selben Verzeichnis befindet wie alle meine python Skripte.

 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 
 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: 
 
19
Mark Lakata

Ich habe den Befehl "ar x package-name.ipk" getestet, aber er hat nicht geholfen

Ich habe einen Befehl gefunden, der perfekt funktioniert hat

tar zxpvf package-name.ipk

Dies extrahiert drei Dateien:

debian-binary

data.tar.gz

control.tar.gz

verwenden Sie denselben Befehl, um die Dateien data.tar.gz und control.tar.gz zu öffnen

weitere Informationen finden Sie unter https://cognito.me.uk/computers/manual-extractioninstallation-of-ipk-packages-on-gargoyleopenwrt/

6
Hamidreza

Extrahieren mit diesen Befehlen:

  1. Extrahieren Sie die Datei, indem Sie den folgenden Befehl ausführen:

      ar -xv   <.ipk file>
    
  2. Extrahieren Sie die Datei control.tar.gz, indem Sie den folgenden Befehl ausführen:

      tar -zxvf control.tar.gz
    
  3. data.tar.gz: entpacken mit folgendem Befehl:

         tar –zxvf data.tar.gz
    
4
ravi.zombie