[Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e differenze

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

Moderatore: Gruppo Sviluppo

^[H3ad-Tr1p]^
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 285
Iscrizione: sabato 2 febbraio 2008, 15:33

[Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e differenze

Messaggio da ^[H3ad-Tr1p]^ »

salve a tutti

ho bisogno di installare diverse coucce sulla mia ubuntu,in particolare un daemon ,un driver di periferica e diverse altre cose compreso un programma di cui ho bisogno

per quanto riguarda l installazione,si puo' fare con i canonici

./configure --help  # per vedere quali opzioni si hanno bisogno di attivare o quali driver specifici o funzioni o che altro

make

su make install # o checkinstall per avere traccia del pacchetto installato in modo che mi crei un .deb

si puo' pero' anche creare un .deb in un altro modo e funziona,in questo modo,partendo dai sorgenti:

tar xvfj sorgente.tar.gz.bz2

cd dir_del_software_scompattato

dh_make -s -e vostramail -n --copyright gpl

e poi compilazione e creazione del pacchetto deb

debuild binary

a questo punto

dpkg -i nomeprogramma.deb


e se nel nostro sistema abbiamo installato gdebi ,possiamo installare il pacchetto ed il sistema si occupera' di installare le dipendenze se ce ne sara' il bisogno

qualcuno mi puo' spiegare le differenze di questi due metodi?

vale a dire,che con il classsico metodo 1,io ho la possibilita' di attivare opzioni del configure,ma creando il pacchetto con il secondo metodo non ho capito che succede,se tutte le opzioni vengono abilitate o che altro

col metodo 2 invece posso creare il pacchetto deb ed installarlo con il gestore di pacchetti

ho un po' di confusione,se qualcuno mi spiega mi fa un favore
Avatar utente
blackdiamond
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 702
Iscrizione: sabato 17 marzo 2007, 17:05
Località: Milano

Re: [Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e

Messaggio da blackdiamond »

non so proprio chiarirti le idee farei solo confusione ma vorrei aggiungere alle tue domande un'altra domandina..per chiunque voglia rispondermi..
come faccio ad inserire la descrizione del mio pacchetto che creo con il dh_make?
ringrazio
Avatar utente
Stealth
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17364
Iscrizione: martedì 31 gennaio 2006, 22:55
Desktop: Gnome
Distribuzione: Ubuntu 22.04 LTS

Re: [Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e

Messaggio da Stealth »

Ne so meno di voi, vi sposto nella board degli specialisti
ciao
Avatar utente
Maththias
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1781
Iscrizione: martedì 22 maggio 2007, 10:21
Località: TN
Contatti:

Re: [Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e differenze

Messaggio da Maththias »

Anche col secondo metodo devi lanciare il configure prima del debuild binary....

Il configure serve sempre, per vedere le opzioni che vuoi compilare del pacchetto e per vedere le dipendenze mancanti sulla base delle configurazioni scelte, prima della compilazione stessa (fatta con debuild...).

Questione di gusti infondo, poiché -per me- la differenza dei due sistemi (debuild o checkinstall)non è molta, avendoli provati spesse volte entrambi.
E preferisco il dh_make +configure +debuild binary.

Entrambi fanno pacchetti .deb, con checkinstall oltre fartelo lo installa subito, mentre debuild lo fa e poi col comando sudo dpkg -i *.deb installi tutto ciò che esce...
Il make && make install invece non fa pacchetti removibili da synaptic, solo installa il programma e ciò che serve a lui nelle cartelle di sistema (da disinstallare perciò mantenendo la cartella dei sorgenti e lanciando col terminale in essa sudo make uninstall).

@blackdiamond: con quel comando crei una cartella debian nei sorgenti e in quella editi il file changelog e control per cambiare rispettivamente versione pacchetto o descrizione dello stesso.
Ultima modifica di Maththias il mercoledì 16 aprile 2008, 20:21, modificato 1 volta in totale.
Jakuwladi
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 284
Iscrizione: giovedì 1 novembre 2007, 22:03

Re: [Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e

Messaggio da Jakuwladi »

se vuoi un consiglio nn compilare nulla, nn ti incasinerai la vita. usa i .deb, i .package e la roba dei repository.
Cè gia tutto gia pronto e cmpilato, basta cercare.
delta9thc
Prode Principiante
Messaggi: 50
Iscrizione: sabato 10 febbraio 2007, 14:24

Re: [Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e differenze

Messaggio da delta9thc »

Se non erro il checkinstall non tiene conto delle dipendenze,mentre il dh_make si,quindi se vuoi diffondere il pacchetto da te creato ,usa il dh_make.
Avatar utente
DktrKranz
Rampante Reduce
Rampante Reduce
Messaggi: 5071
Iscrizione: giovedì 2 novembre 2006, 11:24
Desktop: GNOME Shell
Distribuzione: Debian GNU/Linux sid - x86_64
Località: Guastalla (RE)
Contatti:

Re: [Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e

Messaggio da DktrKranz »

Prima la domanda facile:
blackdiamond ha scritto: come faccio ad inserire la descrizione del mio pacchetto che creo con il dh_make?
Occorre modificare il file debian/control, verso la fine del file troverai il campo Description, con il quale avrai la possibilità di modificare sia la descrizione breve che quella estesa.

Poi quella un po' più complessa:
^[H3ad-Tr1p]^ ha scritto: qualcuno mi puo' spiegare le differenze di questi due metodi?
checkinstall si sostituisce a make install in modo da installare i vari file nelle posizioni specificate dai parametri di configurazione, i quali devono essere necessariamente essere impostati in precedenza invocando ./configure, make o altri sistemi, a seconda del tipo di software.

dh_make crea una serie di modelli per agevolare le attività di pacchettizzazione, spetta poi a chi crea il pacchetto aggiustarli secondo le proprie esigenze. Il file più importante è debian/rules, nel quale sono inserite le "regole" per poter procedere alla configurazione, compilazione e creazione del pacchetto .deb. Il template standard è un buon punto di partenza, perchè già comprende le chiamate basilari per poter ottenere un pacchetto funzionante, deve comunque essere modificato perchè spesso contiene componenti inutili.

Personalmente, se devo creare un .deb, preferisco usare dh_make, il mio editor di testo e debuild piuttosto che affidarmi a checkinstall e simili, ma se non dovete ridistribuire il .deb e volete fare pulizia dei file quando il software pacchettizzato non vi serve più, anche checkinstall può essere un valido alleato (anche se checkinstall NON crea pacchetti .deb, solo una brutta copia di essi).
^[H3ad-Tr1p]^
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 285
Iscrizione: sabato 2 febbraio 2008, 15:33

Re: [Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e

Messaggio da ^[H3ad-Tr1p]^ »

DktrKranz ha scritto: Prima la domanda facile:
blackdiamond ha scritto: come faccio ad inserire la descrizione del mio pacchetto che creo con il dh_make?
Occorre modificare il file debian/control, verso la fine del file troverai il campo Description, con il quale avrai la possibilità di modificare sia la descrizione breve che quella estesa.

Poi quella un po' più complessa:
^[H3ad-Tr1p]^ ha scritto: qualcuno mi puo' spiegare le differenze di questi due metodi?
dh_make crea una serie di modelli per agevolare le attività di pacchettizzazione, spetta poi a chi crea il pacchetto aggiustarli secondo le proprie esigenze. Il file più importante è debian/rules, nel quale sono inserite le "regole" per poter procedere alla configurazione, compilazione e creazione del pacchetto .deb. Il template standard è un buon punto di partenza, perchè già comprende le chiamate basilari per poter ottenere un pacchetto funzionante, deve comunque essere modificato perchè spesso contiene componenti inutili.
ok,per cui allora ricapitolando dovrei fare:


dh_make  --opzioni

./configure --opzioni  #per configurare il pacchetto

debuild binary

esiste che voi sappiate pero' una guida che spieghi come utilizzare questi strumenti?
vorrei saperne di piu' sia per quanto riguarda questo metodo con dh_make,che mi pare che si possa utilizzare solo con distro debian based....pero' magari sbaglio ,sia con il metodo canonico ./configure make make install...se c'e' una guida che spieghi come fare le due cose sarebbe l ideale...magari in italiano
Personalmente, se devo creare un .deb, preferisco usare dh_make, il mio editor di testo e debuild piuttosto che affidarmi a checkinstall e simili, ma se non dovete ridistribuire il .deb e volete fare pulizia dei file quando il software pacchettizzato non vi serve più, anche checkinstall può essere un valido alleato (anche se checkinstall NON crea pacchetti .deb, solo una brutta copia di essi).
infatti chechinstall non mi e' mai piaciuto come lavora,e' troppoo poco trasparente e talvolta non funziona ...almeno lo usavo anche su fadora e ho riscontrato problemi piu' di una volta utilizzandolo
se potessi usare dh_make forse sarebbe meglio anche perche' potrei configurare il pacchetto perche' funzioni sulla mia macchina
gaspa
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 754
Iscrizione: lunedì 5 dicembre 2005, 13:12
Località: Castenaso

Re: [Install] compilazione da sorgenti/creazione .deb/ installazione | metodi e

Messaggio da gaspa »

^[H3ad-Tr1p]^ ha scritto: ok,per cui allora ricapitolando dovrei fare:

dh_make  --opzioni

./configure --opzioni  #per configurare il pacchetto

debuild binary
Credo che ./configure non sia necessario... o almeno, dovresti fare in modo che non lo sia. Dovrebbe occuparsene il debian/rules.

esiste che voi sappiate pero' una guida che spieghi come utilizzare questi strumenti?
vorrei saperne di piu' sia per quanto riguarda questo metodo con dh_make,che mi pare che si possa utilizzare solo con distro debian based....pero' magari sbaglio ,sia con il metodo canonico ./configure make make install...se c'e' una guida che spieghi come fare le due cose sarebbe l ideale...magari in italiano
mmm... Fanno due cose diverse: il "metodo canonico" compila ed eventualmente installa i sorgenti di un programma.
"dh_make&co" servono invece a creare un pacchetto .deb... e quindi per forza di cose si utilizza con distro debian-based.
Comunque qui trovi un bel po' di documentazione:
https://wiki.ubuntu.com/PackagingGuide
(non credo che ci sia in italiano)
--
-gaspa-
Scrivi risposta

Ritorna a “Gruppo Sviluppo”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite