sai come fare una reposity?
Visualizzazione Stampabile
sai come fare una reposity?
winwiwnwinwiwniwnwinwiwniwnwinwin
window
un po' di pazienza, il tempo di tradurla
inizio inserendo una guida sulla creazione dei deb
aggiorno questo post quando è pronta la pappa
Edit
Inserita la prima parte della guida alla compilazione del deb
http://www.gbcnet.net/showthread.php...5518#post65518
Parte I - Creazione dei deb
Requisiti:
- OpenSSH installato su iPhone/iPod
- MobileTerminal
1 Creare sul desktop una cartella con un nome a piacere. Per questo tutorial verrà utilizzata la cartella primodeb
Tale cartella rappresenta la root del nostro iPhone/iPod. Quindi al suo interno potremo creare una qualsiasi cartella con dentro un file, e ci ritroveremo la stessa cartella con lo stesso file nella root del nostro dispositivo. Ad esempio se vogliamo mettere il file bellazio.ssh nella cartella /usr/bin dell' iPhone, basterà creare dentro la cartella primodeb una cartella usr, dentro usr una cartella bin e dentro a quest'ultima copieremo il file bellazio.ssh. Il programma d'installazione provvederà poi a copiare il file dentro la cartella che già esiste nel nostro iphone. Lo stesso vale per le applicazioni: nella cartella primodeb si crea una cartella chiamata Applications e dentro a questa si copiano i files della propria applicazione. Una volta creato il pacchetto, chi lo installerà si troverà i files dentro la cartella Applications del proprio iPhone.
2 Creare una cartella, dentro la cartella primodeb, con nome DEBIAN (tutte le lettere maiuscole)
Dentro la cartella DEBIAN, creare un file col nome control senza alcuna estensione .
Copiare nel file control, aprendolo con Notepad o Wordpad, quanto segue
Per ogni voce, dopo i due punti, è necessario inserire le informazioni relative alla propria repositoryCitazione:
Package: com.yourcompany.yourapp
Name: YourAppNameHere
Version: Number
Architecture: iphoneos-arm
Description: Small Desc. about your app.
Homepage: Your Website
Maintainer: YourName
Author: YourName
Sponsor: YourWebSiteName
Section: System
Di seguito viene riportata una spiegazione dei vari campi
Package: L’id del programma, normalmente “com.autore.nomeprogramma”
Name: nome del programma. mettete quello che volete che appaia in cydia.
Version: versione dell'applicazione
Architecture: lasciate sempre iphoneos-arm, è l'OS per cui è fatto il programma
Description: una descrizione del programma
Homepage: il sito del creatore (o quello che volete)
Depiction: la descrizione lunga dove si posso inserire script
Maintainer : di chi è la repo
Author: chi ha fatto il package
Sponsor: sito dello sponsor
Section: la sezione di cydia dove vogliamo mettere il programma
Con il cursore sull'ultima riga, premere Invio per andare a capo e lasciare così una riga vuota alla fine del contenuto del file control. Questa operazione è necessaria per la corretta compilazion del file deb
3 Qualora si intenda aggiungere un file alla partizione di root basta copiarlo nella cartella primodeb.
3.1 Per installare applicazioni tramite file DEB creare, dentro la cartella primodeb una cartella col nome Applications. Dentro quest'ultima crearne un'altra col nome dell'applicazione seguito da .app (esempio: Cydia.app)
3.2
Se invece si intende installare dei temi tramite deb file dentro la cartella primodeb sarà necessario crearne un'altra col nome Library e in quest'ultima creare la cartella Themes. Infine nella cartella Themes creare quella relativa al proprio tema seguita da .theme (Esempio: Cydia.theme)
4 Mediante uno dei metodi indicati nel seguente 3d
http://www.gbcnet.net/showthread.php...lle-di-sistema
posizionarsi in
/var/root
e copiare la cartella primodeb (/var/root/primodeb)
Cambiare i permessi della cartella DEBIAN (all'interno della cartella primodeb) e dei file in essa contenuti a 755
5 Avviare MobileTerminal e digitare:
su root
alpine
cd /private/var/root
dpkg -b primodeb
Verranno visualizzati 3 errori tuttavia troverete il file DEB compliato in var/root/col nome primodeb.deb
http://i48.tinypic.com/2lxfais.jpg
Parte II - Creazione dei files della repository
1 Creare sul desktop (o ovunque desideriate sul pc) una cartella dal nome cydia, al suo interno creare la cartella debs; dentro quest'ultima copiare il/i deb/debs che si intende inserire nella repository. Assegnargli il nome che si vuole.
2 Creare, nella cartella cydia, un nuovo file senza estensione col nome Packages
Aprirlo con Notepad o Wordpad e copiarvi il contenuto del file control.
Creare un nuovo campo chiamato Filename:
Questo permetterà a Cydia di capire dove è posizionato il file deb. Ad esempio:
Codice:./debs/nome_del_tuo_deb.deb
Creare un nuovo campo chiamato Size:Codice:./debs/2x.nu.csdev.xpref_1.2.5-2.deb
Per conoscere la dimensione esatta del file cliccare col tasto destro del mouse su file deb e cliccare su Proprietà. Copiare nel file il numero tra parentesi senza punti o virgole.
Esempio:
Creare un ultimo campo MD5sum:Codice:31776
E' necessario installare HashCheck Shell Extention prima di compiere tale operazione.
Cliccare col tasto destro del mouse sul file deb, cliccare ancora su Proprietà e infine sulla scheda Checksum
Copiare il testo accanto a MD5.
Esempio
Di seguito sono riportati i campi che dovrebbero essere contenuti nel file PackagesCodice:MD5sum: 439d71aebd32744b8bc9dbc71592afad
MD5Sum: copiare qui l'MD5 checksum.
Maintainer: chi gestisce il package
Description: Descrizione del package
Package: Bundle Identifier
Section: Sezione nella quale apparirà su Cydia
Author: chi ha creato l'applicazione
Filename: directory dove può essere trovato il deb
Version: Versione del Package
Architecture: iphoneos-arm
Size: Unix Size (cliccare con tastro destro del mouse sul file .deb file e selezionare Get Info)
Homepage: URL per More Info
Name: Nome del package
Per ogni voce, dopo i due punti, è necessario inserire le informazioni relative al proprio package
Di seguito un esempio con un sito fittizio:
http://i47.tinypic.com/20toyon.jpg
3 Selezionare il file Packages e creare un archivio BZip2 selezionando 7Zip/Aggiugi all'archivio
Si avranno ora nella cartella cydia il file Packages e l'archivio Packages.bz2
4 Creare un file senza estensione chiamato Release
Copiare il seguente testo, opportunamente editato con le informazioni relative alla propria repository:
Codice:Origin: CS Development
Label: CS Dev Repo
Suite: stable
Version: 1.0
Codename: tangelo
Architectures: iphoneos-arm
Components: main
Description: The Official CS Development Repository. The first and only repo created in Windows 7.
Spiegazione dei campi:
Origin: nome della propria repository
Label: Header when the user taps your repo
Suite: stable
Version: 1.0
Codename: stable
Architectures: darwin-arm
Components: main
Description: descrizione della propria repository
Ogni volta che si aggiorna il file .deb file o se ne aggiunge uno alla repository, bisogna aggiornare il file Packages e poi generare un nuovo bz2.
5 Copiare la cartella cydia nella root del proprio spazio web. Inserire la repository su cydia come
http://tuosito/cydia/
Aggiungere un'icona alla propria repository
http://www.youtube.com/watch?v=QKWNX...layer_embedded
Guida by cSX (traduzione by Lo_Zio)
Grazie a sime1
ok domani la provo!!! graziie
ora inizio!!!
bene mi sono fermato qui:
Dentro la cartella DEBIAN, creare un file col nome control senza alcuna estensione .
Copiare nel file control, aprendolo con Notepad o Wordpad, quanto segue
come si crea un file senza dimensione?
EDIT:
praticamente devo aprire blocconote ci copio
Package: com.yourcompany.yourapp
Name: YourAppNameHere
Version: Number
Architecture: iphoneos-arm
Description: Small Desc. about your app.
Homepage: Your Website
Maintainer: YourName
Author: YourName
Sponsor: YourWebSiteName
Section: System
e lo rinomino control e tolgo il .txt ???
Usa il tasto edita per cortesia per aggiungere qualcosa quando sei l'ultimo a postare (non fare post consecutivi)
devi seguire la stessa procedura indicata qui
http://www.gbcnet.net/showthread.php...5007#post65007
per poter visualizzare le estensioni dei file conosciuti
crei un file di testo dal nome control e verrà
control.txt a questo punto togli il .txt e hai il file senza estensione
posso postare la descrizione del package cosi vedi se l'ho fatta bene?
mica li devo seguire questi 3 punti??
3 Qualora si intenda aggiungere un file alla partizione di root basta copiarlo nella cartella primodeb.
3.1 Per installare applicazioni tramite file DEB creare, dentro la cartella primodeb una cartella col nome Applications. Dentro quest'ultima crearne un'altra col nome dell'applicazione seguito da .app (esempio: Cydia.app)
3.2
Se invece si intende installare dei temi tramite deb file dentro la cartella primodeb sarà necessario crearne un'altra col nome Library e in quest'ultima creare la cartella Themes. Infine nella cartella Themes creare quella relativa al proprio tema seguita da .theme (Esempio: Cydia.theme)
Passo direttamente al n 4??
il 3.1 lo devi eseguire perchè intendi creare un package per l'appicazione MobileTerminal
in questo caso devi avere i file dell'applicazione in questione
li puoi recuperare da un deb relativo alla versione di MobileTerminal che intendi inserire nella repo aprendo il deb con 7zip su windows
io ho crato dentro la cartella applications una che si chiama Mobileterminal426.app .... va bene cosi?? posso andare al punto successivo?
dentro ci devi mettere i file dell'applicazione
tanto per farti capire quelli di MobileTerminal, però non compatibile con iOS4, sono questi
http://i46.tinypic.com/102m16s.jpg
http://i49.tinypic.com/say1ck.jpg
sono contenuti dentro la cartella Terminal.app o nomechetipare.app (basta che poi quando hai ad editare i vari file relativi ai packages usi sempre lo stesso nome)
come ti ho detto sopra devri recuperare un deb dell'applicazione che vuoi inserire nella repo, spacchettarlo con 7zip, recuperare la cartella .app e ricompilare il deb con i dati
ok, fatto!
ora devo settare i permessi, ma winscp non va ! mi dice errore connessione... c'è un altro programma dove posso settare i processi??
iphone tunnel suite
http://www.gbcnet.net/showthread.php...lle-di-sistema
quando apro mobileterminal sull'iphone e scrivo dkg -b iphoneproject mi dice command not found
mi è uscito :
dpgk-deb: failed to open package into file 'iphoneproject/DEBIAN/control' for reading : No such file or directory
mi da la stessa critta di prima...
prima di eseguire il comando prova ad autenticarti come super user
su root (invio)
alpine (invio)
adesso riprovo anch'io ad effettuare la procedura
l'avevo già testata con successo
Edit
Provato adesso e funziona però devi recarti nella cartella del package
su root
alpine
cd /private/var/root
dpkg -b primodeb
http://yfrog.com/2oimg0008hupla stessissima cosa! ecco uno screenshot :
http://yfrog.com/2oimg0008huphttp://img96.imageshack.us/img96/7366/img0008hu.png
allora c'è un errore nel file control
prova a modificare la riga del package col nome del tuo sito all'incontrario
ti posto quello che ho creato io
Io ho appena creato il deb senza problemiCodice:Package: net.gbcnet.Terminal
Name: MobileTerminal
Version: 426
Architecture: iphoneos-arm
Description: Terminal per iPhone (supporta iOS4)
Homepage: http://www.gbcnet.net
Maintainer: Gbcnet
Author: Lo_Zio
Sponsor: http://www.gbcnet.net
Section: System
Al primo post ho aggiunto anche uno screenshot relativo ai comandi dati da MobileTerminal
Ti allego la cartella che ho usato per generare il deb
forse è una qestione di permessi??
io ho settato i permessi della cartella debian e control a 755....
EDIT:
anche iphone tunnel suite non mi funge più ... mi dice network error.software caused connetion abort
faccio una nuova risposta perchè non mi posso modificare...
comunque ho messo il tuo file control e va tutto ok!!
dov'è che sbaglio allora?
i permessi sono ok
ok per il post doppio (passati dieci minuti non puoi + editare)
per quanto riguarda iphone tunnel suite io che sono su Windows 7 lo eseguo come amministratore e in modalità di compatibilità con Windows Xp SP3
controlla sempre da Sbsettings che Openssh sia attivo quando esegui IPhone Tunnel suite
allega al post il tuo file control e vediamo se riesco a capire dov'è il problema
anzi posta tutta la cartella zippata
non sapevo allegare il file quindo l'ho messo su un sito hosting.. ecco il link : http://x7.to/n2q4qi
ho scaricato il tuo archivio e ho compilato perfettamente il deb
penso che l'errore sia al post 13: hai scritto tutto minuscolo ma la cartella la presenta una I e una P e non una i e una p
praticamente è case sentitive
ho tolto anche una riga vuota in più nel file control ma non penso comporti nulla basta che ci sia una riga vuota (se ce ne sono d + forse non è un problema)
quindi va bene il mio file? aspè ora riprovo
EDIT:
FATTO!! ho modificato il nome della caqrtella (ho tolto le maiuscole) ed è andato tutto ok!!
Ora proseguo!!
Sono arrivato qui :
Origin: nome della propria repository (IphoneProject)
Label: Header when the user taps your repo (????)
Suite: stable (????)
Version: 1.0 (????)
Codename: stable (????)
Architectures: darwin-arm (????)
Components: main (????)
Description: descrizione della propria repository (iphoneproject è una nuova repo ecc....)
Ma nn ho capito che devo mettere nei vari campi....
quelli che hai indicato con i punti interrogativi devi lasciarli così come sono
per quanto riguarda il campo Label non so bene neanche io:il titolo della repo quando si pigia sulla stessa nell'elenco delle sources?Boh?
ho fatto tutto vedi se va bene per favore ..
ecco il link http://x7.to/wt8oqa
Sembra di si
Unica cosa alla voce codename mettici una parola a tuo piacimento
tangelo se non sbaglio la usa saurik
non penso sia una cosa fondamentale ma soltanto un'etichetta in +
può anche essere che mi sbagli....
il miglior modo per vedere se funziona è caricare la cartella nella root del tuo sito, aggiungere la source, disinstallare l'attuale versione di MobileTerminal che hai sul tuo iPhone e provare ad installare quella della tua repo
solo una cosa, ora posso cancellare la cartella iphoneproject e il file.deb dal miom ipòhone?
come faccio a copiare la cartella nella root del mio sito??
ci sono riuscitOoOOOOoOOOOO!!
ora per mettere un nuovo pakages ke devo fare?che file devo modificare?
:nokia 9701:Citazione:
come faccio a copiare la cartella nella root del mio sito??
quello possono farlo solo gli amministratori per giunta creatori del sito (non semplici amministratori)
con FileZilla è semplicissimo
compili il deb e lo metti assieme all'altro, nella cartella debs
aprire il file Packages, lasci una riga vuota duplichi tutti i campi e li editi con i dati relativi al nuovo package
elimini il Packages.bz2 e ne crei un'altro zippando (sempre in BZip2) quello che hai editato
ricarichi tutto nella root
okok !! vuoi il link della repo per vedere com'è?