come si crea un file ipk? o bh.tgz?

pessottino

BH Lover
come da titolo ..come si crea un file ipk? o bh.tgz?e qual'è la differenzatra questi 2 tipi di compressione?grazie
 

pessottino

BH Lover
dato che in molti hanno letto...ma nessuno ha risposto....deduco che la cosa interessi...ma che in pochi sappiano come si fa.....ho trovato questa guida....con relativo software,per la quale ringrazio voyager e messi
 

Attachments

  • soft per creare file ipk.rar
    3 MB · Views: 484

Ferbius

BH Lover
Per risponderti in amicizia :) ... magari uno legge e non ha tempo, che dici no!! :)
Basta cercare :)
GUIDA BY VIRGOLA

Sotto windows

programmi usati:
7-zip (per scompattare i files *.ipk,
DCC (per avere FTP e Telnet subito)
ipkg-build.tar.bz2 (che è il programma da installare nel dream)

-----------------------------------------------------------

INSTALLAZIONE ipkg-build.tar.bz2
(come ho fatto io)

Una volta scompattato sul PC trovi due file:
ar (di circa 2.7 mb)
ipkg-build

1) Io ho messo il file "ar" nella CF (di default va su HDD - ma volevo evitare che partisse ogni volta)
in CF ho perciò creato una cartella "ar" e ci ho infilato il file "ar" (755)

2) il secondo file va naturalmente in /usr/local/bin/ipkg-build (755) (creare il percorso ../local/bin) e, sempre in questa cartella si fai un symlink

ln -sfn /media/cf/ar/ar /usr/local/bin

se è per HDD:

ln -sfn /media/hdd/ar/ar /usr/local/bin

ADESSO HAI IL TUO PROGRAMMA
-------------------------------------------------------------------------------
Creazione file *.ipk

1) Si crei una cartella chiamandola come si vuole su HDD o CF (io l'ho chiamata "prova")
es. /hdd/prova

2) Si piazzano dentro tutti i files che si vogliono includere nel plugin con le rispettive cartelle
es. keymapNeutrino

/usr/share/enigma2/keymap_neutrino.xml
/usr/share/enigma2/setup.xml

/usr/lib/enigma2/python/Components/UsageConfig.py

DARE I PERMESSI ALLE CARTELLE (755) E AI FILES (755 o 644)

3) Creare un file chiamato debian-binary (un file con dentro scritto solo: 2.0)
(poichè è uguale per tutti, basta copiarlo da un qualunque file *.ipk)

4) Poi in /hdd/prova si crea un file chiamato control (io dò il 755, ma non sò se è necessario) e scritto come in questo esempio:

Codice:

Package: enigma2-plugin-Neutrino_r01
Section: extra
Priority: optional
Version: r01
Architecture: mipsel
Maintainer: Virgola <virgola@http://www.linsat.net/>
Depends:
Description: Possibilità di scegliere tra Neutrino e Classic
Source: none

N.B. Se il nome che si vede in Package, sarà uguale a quello con il quale chiamerai il file *.ipk finale, nel nostro caso "enigma2-plugin-Neutrino_r01.ipk",
poi si potrà disinstallarlo direttamente dal dream (avendo installato il plugin) oppure a mano

cd /
ipkg remove enigma2-plugin-Neutrino_r01.ipk

Se invece il file *.ipk avrà un nome diverso si dovrà, per disinstallarlo, andare a vedere come era stato chiamato originariamente

in /usr/lib/ipkg/info

5) Per la compattazione, entriamo in Telnet e inviamo questi comandi:

cd /media/hdd/prova (invio)

tar czvf data.tar.gz ./usr (invio)
tar czvf control.tar.gz ./control (invio)
ar -cr enigma2-plugin-Neutrino_r01.ipk ./debian-binary ./control.tar.gz ./data.tar.gz (invio)

Il tutto avviene molto velocemente

Si ritorna in FTP nella cartella "prova" e troviamo il nostro .ipk

**************************************************

N.B. Oltre al file "control" si possono aggiungere anche altri files (ad es. "preinst" e "postinst")
Con Postinst io faccio il restart di enigma2
Con il Preinst gli dico di cancellare i files che dovranno essere sostituiti QUESTO E' IMPORTANTE, perchè se al momento della
scompattazione il programma trova già un file con lo stesso nome...si ferma e non si installa: in pratica non sovrascrive l'esistente.

Esempi:

tar czvf data.tar.gz ./usr ./etc (se ci sono più cartelle della root interessate)
tar czvf control.tar.gz ./control ./postinst ./preinst
ar -cr nome_del_pacchetto.ipk ./debian-binary ./control.tar.gz ./data.tar.gz

--------------------------------------------------------------------------

Installazione .ipk sul dream da telnet:

copiare il file in /tmp via ftp poi:

ipkg install /tmp/nome_del_pacchetto.ipk

oppure tramite telecomando da menu multiboot o plugin apposito dell'img (se presente)
 

Ferbius

BH Lover
Per farlo su un ambiente gia Linux non ce bisogno di creare nente perchè i file sono presenti.
Quindi stessi comandi e stessa procedura per i permessi :)
 

Ferbius

BH Lover
se ci dai indicazioni maggiori...male non fa.....io proverò a breve..grazie
Ce poco da aggiungere su linux non devi creare la prima parte come quote sotto

GUIDA BY VIRGOLA

Sotto windows

programmi usati:
7-zip (per scompattare i files *.ipk,
DCC (per avere FTP e Telnet subito)
ipkg-build.tar.bz2 (che è il programma da installare nel dream)

-----------------------------------------------------------

INSTALLAZIONE ipkg-build.tar.bz2
(come ho fatto io)

Una volta scompattato sul PC trovi due file:
ar (di circa 2.7 mb)
ipkg-build

1) Io ho messo il file "ar" nella CF (di default va su HDD - ma volevo evitare che partisse ogni volta)
in CF ho perciò creato una cartella "ar" e ci ho infilato il file "ar" (755)

2) il secondo file va naturalmente in /usr/local/bin/ipkg-build (755) (creare il percorso ../local/bin) e, sempre in questa cartella si fai un symlink

ln -sfn /media/cf/ar/ar /usr/local/bin

se è per HDD:

ln -sfn /media/hdd/ar/ar /usr/local/bin

ADESSO HAI IL TUO PROGRAMMA
Il resto e uguale, crei le cartelle dando i permessi, crei file li inserisci nelle cartelle dando i peremessi, inpachetti tutto e con i file creati dai i comandi.

La differenza tra le 2 estensioni e solo il modo di impacchetarli ... stessi file stesse cartelle ma con un metodo di disinstallare diverso nei decoder.
La diff della pesantezza e praticamente uguale.
 

^ZioGià^

Vu+ User
Come dice CheccoZalone...."non c'ho capito un cazzo ma è bellissimo"
grazie.gif
 

pessottino

BH Lover
Ce poco da aggiungere su linux non devi creare la prima parte come quote sotto


Il resto e uguale, crei le cartelle dando i permessi, crei file li inserisci nelle cartelle dando i peremessi, inpachetti tutto e con i file creati dai i comandi.

La differenza tra le 2 estensioni e solo il modo di impacchetarli ... stessi file stesse cartelle ma con un metodo di disinstallare diverso nei decoder.
La diff della pesantezza e praticamente uguale.

ho provato...mi crea due file
data.tar.gz
control.tar.gz

ma non un file ipk..dove sbaglio?

Ps. ho dato questi comandi

cd /media/usb/prova (invio)

tar czvf data.tar.gz ./usr (invio)

tar czvf control.tar.gz ./control (invio)

ar -cr enigma2-plugin-quickGuide_1.2.ipk ./debian-binary ./control.tar.gz ./data.tar.gz (invio)

./control.tar.gz ./data.tar.gz (invio)....ma a questo comando telnet scrive...permission denided
 
Top