Sviluppo pacchetti deb in ambiente chroot

Coordinamento delle attività e informazioni sui progetti del gruppo: creazione, modifica e gestione dei pacchetti di Ubuntu e relative problematiche.

Moderatore: Gruppo Sviluppo

Scrivi risposta
Avatar utente
AlexSistemiFree
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1373
Iscrizione: venerdì 15 dicembre 2006, 9:43

Sviluppo pacchetti deb in ambiente chroot

Messaggio da AlexSistemiFree »

Sviluppo pacchetti deb in ambiente chroot
Vorrei qualche chiarimento su pbuilder.
Mi pare di capire che consente di creare binari ma partendo da sorgenti di pacchetti deb e non da sorgenti comuni quindi, in pratica, il suo scopo principale consiste, ad es. nel prendere pacchetti di una distro più aggiornata e cercare di ricavare il deb per una distro precedente?  ???

In caso affermativo se volessi avere un ambiente chroot, tipo quello di pbuilder, però in grado di crearmi pacchetti pure da sorgenti, usando checkinstall che procedura dovrei seguire?
A parte creare un'ambiente chroot.

In sostanza pbuilder crea un'ambiente chroot in modo automatico senza dovere fare la procedura classica, però limitatamente alla funzionalità del pacchetto pbuilder?

Ciao Ale :)
Avatar utente
bugman
Prode Principiante
Messaggi: 167
Iscrizione: venerdì 1 aprile 2005, 10:16
Località: Rome
Contatti:

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da bugman »

Ti consiglio questa guida:

http://wiki.ubuntu-it.org/PbuilderHowto

Ciao ciaooo
.: BugMaN :.
Avatar utente
AlexSistemiFree
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1373
Iscrizione: venerdì 15 dicembre 2006, 9:43

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da AlexSistemiFree »

Interessante già che c'ero ho dato un occhiata pure all'edizione inglese del PubilderHowto.
Trovo interessanti i paragrafi:
Updating a chroot to another version of ubuntu
Building an i386 pbuilder on AMD64

Interessante poter disporre di un'ambiente chroot in modo semplificato usando pbuilder però io vorrei qualcosa di più generalistico cioè capace di poter creare pacchetti partendo da sorgenti non deb, non mi sembra però che sia possibile o sbaglio?

Nel caso non risultasse possibile che procedura dovrei seguire per mettere l'ambiente di sviluppo dentro chroot?

Ciao Ale :)
Avatar utente
AlexSistemiFree
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1373
Iscrizione: venerdì 15 dicembre 2006, 9:43

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da AlexSistemiFree »

Mi rispondo da solo, in sostanza mi pare che con pbuilder è possibile creare binari solo da sorgenti debian, quindi penso che la soluzione "migliore" consista nel crearsi prima un'ambiente chroot e poi, al suo interno, usare pbuilder (che dispone di un proprio ambiente chroot).

Avrei però il seguente problema, tentando di generare un pacchetto da un sorgente, usando:
debuild -S
ottengo il seguente messaggio:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "it_IT.UTF-8",
        LC_ALL = "it_IT.UTF-8",
        LANG = "it_IT.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
debuild: fatal error at line 600:
cannot find readable debian/changelog anywhere!
Are you in the source code tree?


locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=it_IT.UTF-8
LANGUAGE=it_IT.UTF-8
LC_CTYPE="it_IT.UTF-8"
LC_NUMERIC="it_IT.UTF-8"
LC_TIME="it_IT.UTF-8"
LC_COLLATE="it_IT.UTF-8"
LC_MONETARY="it_IT.UTF-8"
LC_MESSAGES="it_IT.UTF-8"
LC_PAPER="it_IT.UTF-8"
LC_NAME="it_IT.UTF-8"
LC_ADDRESS="it_IT.UTF-8"
LC_TELEPHONE="it_IT.UTF-8"
LC_MEASUREMENT="it_IT.UTF-8"
LC_IDENTIFICATION="it_IT.UTF-8"
LC_ALL=it_IT.UTF-8

Ho usato:
export LC_ALL=it_IT.UTF-8
perché era vuoto, stessa cosa l'ho fatta per:
LC_CTYPE ed LC_MESSAGES
senza risultato.

Tra l'altro ieri, nonostante tutto, generava qualcosa, oggi niente. >:(

Ale :)
Ultima modifica di AlexSistemiFree il sabato 6 ottobre 2007, 8:31, modificato 1 volta in totale.
Avatar utente
Rospo Zoppo
Rampante Reduce
Rampante Reduce
Messaggi: 5291
Iscrizione: martedì 16 gennaio 2007, 20:35

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da Rospo Zoppo »

Codice: Seleziona tutto

debuild: fatal error at line 600:
cannot find readable debian/changelog anywhere!
Are you in the source code tree?
Hai inserito il file changelog nella cartella debian ? Se sì, sei sicuro di lanciare debuild -S dalla corretta posizione ?
Avatar utente
AlexSistemiFree
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1373
Iscrizione: venerdì 15 dicembre 2006, 9:43

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da AlexSistemiFree »

Dunque in seguito ad alcune prove mi sono accorto che mi ero dimenticato di dare
dh_make
per poter generare il file .dsc che poi avrei adoperato congiuntamente a pbuilder.

Al momento ho creato un'ambiente chroot ed, al suo interno, ho messo pbuilder però ho notato che tentando di compilare programmi che utilizzano l'interfaccia grafica mancano delle dipendenze, a parte l'errore sulla lingua segnalato, però al momento tentavo di usare questo ambiente direttamente come root, non ho creato utenti speciali o collegamenti con l'interfaccia grafica esistente del sistema.

Ale :)

Nota:
Beh comunque chiedo dato che mi piacerebbe almeno avviare due progetti non troppo grossi.
Avatar utente
Rospo Zoppo
Rampante Reduce
Rampante Reduce
Messaggi: 5291
Iscrizione: martedì 16 gennaio 2007, 20:35

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da Rospo Zoppo »

Avatar utente
AlexSistemiFree
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1373
Iscrizione: venerdì 15 dicembre 2006, 9:43

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da AlexSistemiFree »

Beh ho letto però non ho risolto ... >:( vabbeh rileggero altre volte.  :-\

Ale :)
Avatar utente
Rospo Zoppo
Rampante Reduce
Rampante Reduce
Messaggi: 5291
Iscrizione: martedì 16 gennaio 2007, 20:35

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da Rospo Zoppo »

le dipendenze le devi mettere in debian/control ...
Avatar utente
AlexSistemiFree
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1373
Iscrizione: venerdì 15 dicembre 2006, 9:43

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da AlexSistemiFree »

Quindi vanno aggiunte a mano?

Però nel caso di pacchetti sorgenti (puri quindi non deb) devo ogni volta lanciare la compilazione ed aspettare gli errori per conoscerle?

Beh cercherò di provare.  ;)

Ale :)
Avatar utente
Rospo Zoppo
Rampante Reduce
Rampante Reduce
Messaggi: 5291
Iscrizione: martedì 16 gennaio 2007, 20:35

Re: Sviluppo pacchetti deb in ambiente chroot

Messaggio da Rospo Zoppo »

magari nel sito del progetto lo scrivono..
Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite