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
 
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)
 
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 :)
 
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.
 
Come dice CheccoZalone...."non c'ho capito un cazzo ma è bellissimo"
grazie.gif
 
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
 
Back
Top