Domande generali sull´installazione da sorgenti

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio 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>

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Domande generali sull´installazione da sorgenti

Messaggio 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>

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio 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>

Avatar utente
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio 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>

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio da gallows »

ha risposto samiel, comunque non ho parlato di checkinstall ;)<br>

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Domande generali sull´installazione da sorgenti

Messaggio 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>

Avatar utente
DaNiMoTh
Linux 3.x
Linux 3.x
Messaggi: 941
Iscritto il: mar 30 nov 2004, 0:00
Località: irc.syrolnet.org /// #slackware
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio 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>

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio 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>
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Domande generali sull´installazione da sorgenti

Messaggio da samiel »

I tgz di checkinstall a volte sono da distribuire... ai nemici!
<BR>
<BR>M.<br>

Avatar utente
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio 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>

kyakan
Linux 2.x
Linux 2.x
Messaggi: 209
Iscritto il: sab 1 gen 2005, 0:00
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio 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>

Avatar utente
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio 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>

Avatar utente
elettronicha
Master
Master
Messaggi: 1712
Iscritto il: mer 13 apr 2005, 0:00
Località: Torino
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio da elettronicha »

Attendo conferme o smentite. :-)<br>

Avatar utente
Loris
Admin
Admin
Messaggi: 7731
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Domande generali sull´installazione da sorgenti

Messaggio 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>
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

samiel
Staff
Staff
Messaggi: 5511
Iscritto il: ven 16 gen 2004, 0:00
Nome Cognome: Mauro Sacchetto
Slackware: 13.0
Kernel: 2.26
Desktop: KDE
Distribuzione: anche Debian
Località: Venezia

Domande generali sull´installazione da sorgenti

Messaggio 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>

Rispondi