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
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)
se ci dai indicazioni maggiori...male non fa.....io proverò a breve..graziePer 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
Ce poco da aggiungere su linux non devi creare la prima parte come quote sottose ci dai indicazioni maggiori...male non fa.....io proverò a breve..grazie
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.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
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.