Pagina 1 di 1

Sviluppo pacchetti deb in ambiente chroot

Inviato: martedì 2 ottobre 2007, 8:07
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 :)

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: martedì 2 ottobre 2007, 9:46
da bugman
Ti consiglio questa guida:

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

Ciao ciaooo

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: martedì 2 ottobre 2007, 13:41
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 :)

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: sabato 6 ottobre 2007, 8:23
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 :)

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: sabato 6 ottobre 2007, 9:54
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 ?

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: sabato 6 ottobre 2007, 20:20
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.

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: domenica 7 ottobre 2007, 9:06
da Rospo Zoppo

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: domenica 7 ottobre 2007, 9:44
da AlexSistemiFree
Beh ho letto però non ho risolto ... >:( vabbeh rileggero altre volte.  :-\

Ale :)

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: domenica 7 ottobre 2007, 10:14
da Rospo Zoppo
le dipendenze le devi mettere in debian/control ...

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: domenica 7 ottobre 2007, 11:31
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 :)

Re: Sviluppo pacchetti deb in ambiente chroot

Inviato: domenica 7 ottobre 2007, 11:53
da Rospo Zoppo
magari nel sito del progetto lo scrivono..