Come creare un file DEB, Con Mobile Terminal e Windows

« Older   Newer »
view post Posted on 11/11/2010, 16:32          
Avatar

Group:
Member
Posts:
1,074
Reputation:
0
Location:
Milano

Status:


Molti di noi probabilmente se lo sono chiesto motivo per cui ho deciso di postare una guida che ci insegnerà come creare un file DEB.


Premessa
Per creare un File DEB di norma occorrerebbe avere un MAC e crearlo su WINDOWS non è facile ma non impossibile.

Occorrente
-Un PC con WINDOWS
-Un iPhone/iPod Touch con Mobile Terminal
-La guida è composta da due parti una su PC e una su iPhone


Su Computer
1. Create una nuova cartella e chiamatela Comevolete

2. Dentro la cartella appena creata create due nuove cartelle: DEBIAN e Library

3. Create un nuovo file di testo: click destro -> nuovo -> Documento di testo

4. Apritelo con Notepad/Blocco note

5. Copiate dentro le seguenti stringhe e modificatele come da descrizione rimuovendo, poi, parentesi quadre e contenuto:
SPOILER (click to view)
Package: com.lavostracompagnia.nometema [es. com.miacompagnia.iElegance]
Name: il nome del vostro tema o app [es. iElegance]
Version: versione del pacchetto [es. 1.0]
Architecture: iphoneos-arm [lasciate così!]
Description: Descrizione del vostro tema [es. Un bellissimo tema WinterBoard per il vostro iPhone]
Homepage: l’URL del vostro sito o comunque di quello che hosta il vostro pacchetto [es. http://miosito.com]
Maintainer: la vostra email [es. miaemail@mail.com]
Author: il vostro nome o nick [es. AlexilSecco]
Sponsor: nome del sito sul quale state hostando il vostro pacchetto [es. <http://miosito.com>]
Section: sezione in cui caricherete il vostro tema [es. Themes]
Depends: i pacchetti da cui dipende il tema o l’app [es. winterboard]
Conflicts: il nome dei pacchetti che vanno in conflitto con il vostro
Replaces: il nome del pacchetto che verrà sostituito dal vostro
Depiction: l’indirizzo dell’html che crea la pagina Cydia [es. www.miosito.com/file.html]

dove le tre voci Depends, Conflicts e Replaces sono opzionali e potete non metterle se non servono.


6. Una volta finita la descrizione del pacchetto cliccate su File -> Salva con nome. Nella tendina di “Salva come” mettete “tutti i file”, rinominate il file in “control” e salvate: l’importante è che il vostro file finale si chiami “control” senza estensione. Questo è il file che “descrive” il vostro DEB.

7. Trasferite il file “control” (senza estensione!!) nella cartella creata in precedenza DEBIAN

8. Dentro a Comevolete/Library create la cartella Themes. Dentro a Themes copiate la vostra cartella del tema, così com’è, aggiungendo alla fine .theme [es. Vostrotema.theme]. E’ chiaro che questo vale per un tema.

9. Al punto 8 abbiamo creato una struttura per un tema. Infatti la struttura nella cartella Comevolete dipenderà da cosa dovrà installare il vostro DEB. Quindi, all’interno di Comevolete avremo:

DEBIAN > control
struttura in base al percorso dove il vostro DEB dovrà andare ad installare [es. Applications > Vostroapp.app oppure var > mobile > Downloads > VostraIPA.ipa]

Da iPhone
1. Trasferite ora la vostra cartella Comevolete nel percorso private/var/mobile/ del vostro iPhone

2. Avviate MobileTerminal e scrivete (premete Invio dopo ogni comando):

su root
alpine (se non avete cambiato la password)
dpkg -b Comevolete

3. Il vostro package è pronto per essere pubblicato in repo. Lo trovate in private/var/mobile rinominato in Comevolete.deb

Spero di essere stato utile Grazie ad AppleLab e a LuxBut per le informazioni!!
 
   Top
view post Posted on 20/3/2012, 16:10          
Avatar

Group:
Member
Posts:
67
Reputation:
+1
Location:
Nereto (te)

Status:


E se si vuole sostituire un file di sistema come springboard.plist come bisogna fare?
 
    Top
view post Posted on 20/3/2012, 18:07          
Avatar

Group:
Amministratore
Posts:
9,338
Reputation:
+157

Status:


Ovvero? Spiegati meglio, la tua domanda non è chiara se inserita nel contesto della guida.

facebook-2twitter-2

Segui iPodToucHack su Facebook e Twitter!

 
   Top
view post Posted on 21/3/2012, 15:43          
Avatar

Group:
Member
Posts:
67
Reputation:
+1
Location:
Nereto (te)

Status:


Se si vuole creare un un tweak che va a modificare o sostituire un file di sistema come ad esempio springboard.plist, come bisogna fare?
 
    Top
view post Posted on 21/3/2012, 16:06     +1    
Avatar

Group:
Amministratore
Posts:
9,338
Reputation:
+157

Status:


Un file .deb rispecchia la struttura del FileSystem di iPhone, iPad o iPod touch: quando viene installato, le cartelle e i files presenti all'interno del file .deb vengono spostati nelle directory con il nome delle cartelle. Per essere più chiaro ti faccio un esempio: vuoi modificare un file situato in /var/mobile/Library e chiamato SpringBoard.plist. Dopo aver modificato il file, vuoi creare un pacchetto .deb per condividere le tue modifiche con altri dispositivi mediante l'installazione di un semplice pacchetto. Pertanto dovrai creare, all'interno di MIACARTELLA, una cartella di nome var: al suo interno, ne creerai un'altra di nome mobile, in cui a sua volta creerai una cartella di nome Library (attenzione: i nomi sono sensibili alle lettere minuscole/maiuscole!). Infine inserirai qui il file SpringBoard.plist modificato, che sostituirà quello originale al momento dell'installazione.

Potrai poi continuare con la guida, creando la cartella DEBIAN in MIACARTELLA, inserendovi il file control.

Spero ti abbia fatto un po' di chiarezza su come funziona il tutto.

facebook-2twitter-2

Segui iPodToucHack su Facebook e Twitter!

 
   Top
view post Posted on 21/3/2012, 16:25          
Avatar

Group:
Member
Posts:
10,272
Reputation:
+75

Status:


Invece con il Mac come si fa?
 
  Top
view post Posted on 21/3/2012, 16:26          
Avatar

Group:
Member
Posts:
178,482
Reputation:
+376
Location:
Frostland.

Status:


Penso che il procedimento sia lo stesso.

JcsJw7P
GC ItaDeviantARTYoutube

Veigas numero uno di NAGC.
Pj9O6PR


Gnocco

This fucking set is mine.
 
    Top
view post Posted on 22/3/2012, 07:33          
Avatar

Group:
Member
Posts:
67
Reputation:
+1
Location:
Nereto (te)

Status:


Grazie shade! Come sempre sei gentilissimo!
 
    Top
view post Posted on 14/7/2012, 11:20          
Avatar

Group:
TouchUser
Posts:
10,538
Reputation:
+4
Location:
Napoli

Status:


Questa procedura vale anche per Ubuntu?

 
    Top
view post Posted on 14/7/2012, 12:47          
Avatar

Group:
Member
Posts:
10,272
Reputation:
+75

Status:


Si, ovvio: OS X, iOS e Linux hanno tutti una struttura di tipo UNIX, nonostante OS X e iOS siano basati sul kernel di Darwin OS e di XNU (Che si chiamava XINU - XINU IS NOT UNIX) :)

Quindi comunque funziona ^^

Alexander Patrick.



Se il mio intervento o il mio topic ti sono stati utili o ti sono piaciuti, mettimi +1 +1




CITAZIONE (miky94x @ 27/5/2013, 12:58) 
... noi possiamo dirti quello che abbiamo passato con i nostri cellulari, c'è chi si trova bene, chi si trova male e c'è il cellulare con auto-reset notbad




What's happened to our freedom? The ones don't understand the concept of World Wide Web. Each in the universe is the product of internet. The Internet is the product of us!! And it is Grown'd with us. The internet is a chance of Learning, Communicating, sharing. We Share what we see of Hear...
 
  Top
Fabio_Z
view post Posted on 28/9/2012, 15:05          




Buongiorno a tutti, ho provat a creare un pacchetto deb ma quando su iphone do il comando di creare il pacchetto mi da una scritta e non crea il pacchetto, la scritta è


dpkg-deb: parse error, in file "YouTube/DEBIAN/control" near line 10 package "com.fabi0_zapps.youtube" EOF during value of field "section" (missing final newline)

come risolvo?
 
Top
view post Posted on 28/9/2012, 23:09          
Avatar

Group:
Amministratore
Posts:
9,338
Reputation:
+157

Status:


Nel file "control" del tuo file debian devi aggiungere una riga finale vuota. Nella guida questo passaggio non è descritto, per questo verrà completamente riscritta appena possibile.

facebook-2twitter-2

Segui iPodToucHack su Facebook e Twitter!

 
   Top
Fabio_Z
view post Posted on 1/10/2012, 21:08          




CITAZIONE (ShaÐe @ 28/9/2012, 23:09) 
Nel file "control" del tuo file debian devi aggiungere una riga finale vuota. Nella guida questo passaggio non è descritto, per questo verrà completamente riscritta appena possibile.

Grazie tante :) ora ci sono riuscito, chi si aspettava bastasse questa cavolata
 
  Top
12 replies since 11/11/2010, 16:32