Pagina 1 di 2

Domande generali sull´installazione da sorgenti

Inviato: gio 28 apr 2005, 19:35
da elettronicha
Poniamo che voglia installare dei programmi da sorgenti (.tar.gz) che voglio rendere disponibili a tutti gli utenti del sistema.
<BR>
<BR>1- Dove è più corretto scaricare il sorgente e scompattarlo? in /usr/src/ oppure in qualsiasi posto va bene, per esempio la mia home di utente?
<BR>
<BR>2- Bene, ho installato il prog con la triade nota di comandi e con tutte le opzioni desiderate, cosa posso cancellare? La directory scompatta la posso rimuovere? e per rimuovere il file generati dal configure basta un make clean? ma cosa pulisco con make clean?
<BR>
<BR>3- Se un giorno volessi disinstallare il prog in questione, si da´ make uninstall, ma questo significa che devo conservare la directory scompattata o basta conservare il make file? se sì dove lo conservo? nella dispensa di casa va bene?
<BR>
<BR>4- Dove è più corretto installare prog utilizzabili da tutti gli utenti? in /usr/share/? lo si fa passando al configure il --prefix=PATH, vero?
<BR>
<BR>Grazie a tutti.<br>

Domande generali sull´installazione da sorgenti

Inviato: gio 28 apr 2005, 19:52
da samiel
1. dove vuoi, tanto è una dir di lavoro che poi rimuovi. Io uso /tmp
<BR>
<BR>2. vedi sopra. make clean funziona solo in certi casi
<BR>
<BR>3. i pacchetti che supportano make uninstall non sono molti
<BR>Fatti un tgz con tutti i crismi. Così non solo puoi fare
<BR>una disintallazione pulita, ma non ha problemi per gli aggiornamenti.
<BR>
<BR>4. Slack usa /usr, non /usr/share. Vedi i pacchetti (o gli SlackBuild)
<BR>di Pat per farti un´idea precisa. A parte quelli che vanno in /opt,
<BR>tipo KDE, e i WM che vanno in /usr/X11R6
<BR>
<BR>M.
<BR>
<BR><br>

Domande generali sull´installazione da sorgenti

Inviato: gio 28 apr 2005, 19:58
da gallows
ti consiglierei di fare un pacchetto che é mooolto piu semplice da gestire di un sorgente. (sai sempre quali sono installati ed aggiornarli é facilissimo)
<BR>
<BR>io in linea di massima faccio cosí:
<BR>
<BR>#sh configure --prefix=/usr && make -j3
<BR>#mkdir pkg
<BR>#make install DESTDIR=`pwd`/pkg
<BR>#cd pkg
<BR>#strip --strip-unneeded usr/bin/*
<BR>#chown root.bin usr/bin/*
<BR>#makepkg -c n -l y [nomepacchetto]tgz
<BR>
<BR>ps. strippare i binari e impostare i permessi é facoltativo
<BR>pps. puoi scompattare dove vuoi<br>

Domande generali sull´installazione da sorgenti

Inviato: gio 28 apr 2005, 20:00
da elettronicha
Intanto grazie per la risposta, ma supponiamo che le domande fossero per cultura generale di base e che non voglia installare checkinstall (comunque poi vedo l´HOWTO e lo utilizzo, non preoccuparti ;) ), come mi comporterei?<br>

Domande generali sull´installazione da sorgenti

Inviato: gio 28 apr 2005, 20:12
da gallows
ha risposto samiel, comunque non ho parlato di checkinstall ;)<br>

Domande generali sull´installazione da sorgenti

Inviato: gio 28 apr 2005, 20:56
da samiel
Ci sono svariati how to su slacky sulla compilazione
<BR>dacci un´occhiata:
<BR>http://www.slacky.it/modules.php?name=C ... ries&cid=6
<BR>
<BR>M.
<BR>
<BR><br>

Domande generali sull´installazione da sorgenti

Inviato: gio 28 apr 2005, 21:25
da DaNiMoTh
Vado un pò OT... i pacchetti che fa checkinstall sono dei tgz `perfetti`? Perfetti nel senso che sono uguali a quelli che otterrei seguendo la procedura descritta da gallows ( magari senza strip dei binari ) ? Li posso distribuire?
<BR>
<BR>Scusate ancora l´OT :)<br>

Domande generali sull´installazione da sorgenti

Inviato: gio 28 apr 2005, 21:47
da Loris
Distribuire agli amici... :-P, in ogni caso lo trovo comodo per creare pacchetti personali, ma il risultato e molto lontano dal tgz generato da uno SlackBuild fatto su misura.<br>

Domande generali sull´installazione da sorgenti

Inviato: gio 28 apr 2005, 23:58
da samiel
I tgz di checkinstall a volte sono da distribuire... ai nemici!
<BR>
<BR>M.<br>

Domande generali sull´installazione da sorgenti

Inviato: ven 29 apr 2005, 10:47
da elettronicha
Ok, io avevo pensato al checkinstall perché avevo letto così in Slackware for Dummies. Ho capito che conviene farsi il pacchetto tgz (quello buono non è quello fatto col checkinstall, ma perché?) e corro a leggere gli HOWTO.
<BR>
<BR>@SAMIEL:
<BR>
<BR>io tutti i programmi li vedo in /usr/share e non in /usr, perché?
<BR><br>

Domande generali sull´installazione da sorgenti

Inviato: ven 29 apr 2005, 11:08
da kyakan
In usr/share dovrebbe andare tutto quello che è in sola lettura ed indipendente dall´architettura, l´utilità è quella di poterla condividere in piu computer andhe di architettura differente.
<BR><br>

Domande generali sull´installazione da sorgenti

Inviato: sab 30 apr 2005, 11:14
da elettronicha
Ragazzi io ho letto gli howto´s che ci sono qui sul sito, ma devo dire che ho capito la metà dei tre tutorial che ci sono sulla pacchettizzazione e ho le idee un po´ "confuse". Tutto però si può riassumere in due cose: non ho capito cosa sia un Slackbuild e a cosa serva, non ho assolutamente nozioni di scripting in linux (sono elettronico, ho basi di C che non uso, conosco Matlab e ricordo qualcosina di VHDL ).
<BR>
<BR>Sostanzialmente ho compreso che:
<BR>
<BR>1- configure/make/make install vanno bene ma non aggiornano il data base dei pacchetti installati, complicando la disinstallazione e l´aggiornamento (così p.es. ho installato aMule che funziona bene);
<BR>
<BR>2- configure/make/checkinstall vanno bene per installazioni "casalinghe" da non distribuire, ma non è puro slack style. Tuttavia io ho provato anche questo per installare DBUS 0.33, che serve come dipendenza ad HAL, ed entrambi a un programma che si chiama gnome-power. Risultato: installato dbus, dato ldconfig, ho problemi nel configure di hal (non viene trovata una versione di dbus >=0.33... ma se io l´ho instllata cribbio!?). Checkinstall dovrebbe installare e aggiornare il database e costruire un tgz che se voglio conservo e se voglio butto via. Tuttavia ho riscontrato il problema di cui sopra, perché? forse perché non ho dato --prefix=/usr al configure di dbus e mi ha installato librerie dove poi non servono? boh?
<BR>
<BR>3- il modo di installare da sorgente in stile slackware è questo della guida "SLACKWARE PACKAGES UNLEASHED" e cioè:
<BR>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>#tar zxvf lopster-1.2.0.tar.gz
<BR> #cd lopster-1.2.0
<BR> #CFLAGS=”-O2 -march=i486 -mcpu=i686” ./configure -–prefix=/usr
<BR> #make
<BR> #strip lopster
<BR> #make install
<BR> #chown root.bin /usr/bin/lopster
<BR> #mkdir /usr/doc/lopster-1.2.0
<BR> #cp -a AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README README.pings\
<BR> /usr/doc/lopster-1.2.0
<BR> #chown -R root.root /usr/doc/lopster-1.2.0</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>solo che così NON creo il package. e come lo creo? Come suggerito da gallows?
<BR>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR> 28-04-2005 alle ore 19:58, gallows :
<BR>io in linea di massima faccio cosí:
<BR>
<BR>#sh configure --prefix=/usr && make -j3
<BR>#mkdir pkg
<BR>#make install DESTDIR=`pwd`/pkg
<BR>#cd pkg
<BR>#strip --strip-unneeded usr/bin/*
<BR>#chown root.bin usr/bin/*
<BR>#makepkg -c n -l y [nomepacchetto]tgz
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>e dopo lo installo? Ma questo è qualcosa che ha a che fare con il fantomatico, per me, Slackbuild?
<BR>
<BR>
<BR>
<BR>Grazie per la pazienza che avete avuto nel leggermi e forse nel rispondermi.
<BR>Mi ero perso un po´....
<BR> :-P :-D <br>

Domande generali sull´installazione da sorgenti

Inviato: sab 30 apr 2005, 13:44
da elettronicha
Attendo conferme o smentite. :-)<br>

Domande generali sull´installazione da sorgenti

Inviato: sab 30 apr 2005, 14:07
da Loris
<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>1- configure/make/make install vanno bene ma non aggiornano il data base dei pacchetti installati, complicando la disinstallazione e l´aggiornamento (così p.es. ho installato aMule che funziona bene);</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>Si funziona bene ma come hai capito le difficoltà nascono per le disinstallazioni.
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>2- configure/make/checkinstall vanno bene per installazioni "casalinghe" da non distribuire, ma non è puro slack style. Tuttavia io ho provato anche questo per installare DBUS 0.33, che serve come dipendenza ad HAL, ed entrambi a un programma che si chiama gnome-power. Risultato: installato dbus, dato ldconfig, ho problemi nel configure di hal (non viene trovata una versione di dbus >=0.33... ma se io l´ho instllata cribbio!?). Checkinstall dovrebbe installare e aggiornare il database e costruire un tgz che se voglio conservo e se voglio butto via. Tuttavia ho riscontrato il problema di cui sopra, perché? forse perché non ho dato --prefix=/usr al configure di dbus e mi ha installato librerie dove poi non servono? boh?</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>Non uso Checkinstall lo trovo strano, in ogni caso l´errore di hal non è causato da Checkinstall ma, a parer mio da una versione incompatibile di dbus, prova la versione CVS
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>3- il modo di installare da sorgente in stile slackware è questo della guida "SLACKWARE PACKAGES UNLEASHED" e cioè:...........
<BR>solo che così NON creo il package. e come lo creo? Come suggerito da gallows?</BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>Si esatto, quello è il metodo manuale, poi ogni Slackers ha il suo, io passo solo i parametri al configure compilo e installo, poi rifinisco nello SlackBuild.... dimenticavo il fantomatico SlackBuild è semplicemente uno script che automatizza il tutto, se ne apri uno capirai subito.<br>

Domande generali sull´installazione da sorgenti

Inviato: sab 30 apr 2005, 16:26
da samiel
Hai visto anche il mio how-to,
<BR>che suggerisce passo passo le varie fasi?
<BR>E´ così oscuro? :-[
<BR>
<BR>M. <br>