iPodToucHack | Forum su Apple, iPhone, iPod touch, iPad & molto altro...

Come creare un file DEB

Con Mobile Terminal e Windows

« Older   Newer »
 
  Share  
.
  1. apple96
        +1 Like   -1
     
    .

    User deleted


    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. [email protected]]
    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
    .
  2. Chriilmito
        +1 Like   -1
     
    .

    User deleted


    E se si vuole sostituire un file di sistema come springboard.plist come bisogna fare?
     
    Top
    .
  3. ShaÐe
        +1 Like   -1
     
    .

    User deleted


    Ovvero? Spiegati meglio, la tua domanda non è chiara se inserita nel contesto della guida.
     
    Top
    .
  4. Chriilmito
        +1 Like   -1
     
    .

    User deleted


    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
    .
  5. ShaÐe
        +1   +1 Like   -1
     
    .

    User deleted


    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.
     
    Top
    .
  6.     +1 Like   -1
     
    .
    Avatar

    Group
    Member
    Posts
    11,133
    Reputation
    +75

    Status
    Anonymous
    Invece con il Mac come si fa?
     
    Top
    .
  7. ×S a y a k a×
        +1 Like   -1
     
    .

    User deleted


    Penso che il procedimento sia lo stesso.
     
    Top
    .
  8. Chriilmito
        +1 Like   -1
     
    .

    User deleted


    Grazie shade! Come sempre sei gentilissimo!
     
    Top
    .
  9. ElPocho96
        +1 Like   -1
     
    .

    User deleted


    Questa procedura vale anche per Ubuntu?
     
    Top
    .
  10.     +1 Like   -1
     
    .
    Avatar

    Group
    Member
    Posts
    11,133
    Reputation
    +75

    Status
    Anonymous
    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 ^^
     
    Top
    .
  11. Fabio_Z
        +1 Like   -1
     
    .

    User deleted


    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
    .
  12. ShaÐe
        +1 Like   -1
     
    .

    User deleted


    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.
     
    Top
    .
  13. Fabio_Z
        +1 Like   -1
     
    .

    User deleted


    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, 15:32   1565 views
  Share  
.