Pagina 1 di 1

Aiutatemi a capire make e make install!

Inviato: lun 2 gen 2006, 22:55
da ChriD
Allora... premetto che sono un profano e quindi, vi prego, usate un linguaggio appropriato :oops:


Ho installato vari programmi...... sai tramite pacchetti precompilati tgz, sia tramite ./configure
make
make install

Il problema è il seguente.....

Se voglio disinstallare programmi che sono stati installati precedentemente tramite tgz uso o i comandi da shell(removepkg upgradepkg etc...) o altrimenti pkgtool e il gioco è fatto!
Il problema è di quelli che mi compilo io e di cui ho perso o meglio rimosso involontariamente il codice sorgente.....

Con un make uninstall poi... si pulisce tutto??? E come si fa se ho perso i sorgenti???

Chiaritemi questi dubbi, vi prego!!

Inviato: lun 2 gen 2006, 23:04
da gallows
Dovresti tenere i Makefile... Per questo conviene usare checkinstall invece che make install, o ancora meglio gli SlackBuild.

Inviato: lun 2 gen 2006, 23:06
da gioco
Se hai perso il codice scaricalo di nuovo :wink: Il make uninstall pulisce tutto. Ti consiglio comunque, dopo aver compilato, di farti il pacchetto tgz così mantieni il sistema organizzato. Fra i downloads è disponibile "safe install", script che sostituisce il "make install" e ti crea il tgz. Davvero utile 8)

Inviato: lun 2 gen 2006, 23:08
da gallows
gioco ha scritto:Se hai perso il codice scaricalo di nuovo :wink: Il make uninstall pulisce tutto.
Dipende dallo sviluppatore del programma...

Inviato: lun 2 gen 2006, 23:13
da hendrixiano
oppure dai un:

Codice: Seleziona tutto

#find / -iname nome_programma
e cancelli quello che trova.

Inviato: lun 2 gen 2006, 23:41
da ChriD
E se si trattasse di k3b 0.12.8????

Da cosa si differenzi checkinstall da make install?

Se compilo un sorgente e poi ne creo il pacchetto, questo pacchetto è creato ad hoc per la mia macchina, giusto??

Inviato: mar 3 gen 2006, 0:39
da hendrixiano
ChriD ha scritto:E se si trattasse di k3b 0.12.8????

Da cosa si differenzi checkinstall da make install?

Se compilo un sorgente e poi ne creo il pacchetto, questo pacchetto è creato ad hoc per la mia macchina, giusto??
checkinstall è come fare make install ma ti crea il pacchetto. Devi però naturalmente avere checkinstall installato.

Inviato: mar 3 gen 2006, 11:11
da Bart
Credo che ogni utente slackware di questo mondo ti consiglierebbe le stesse cose. Come vedi tutti ti hanno detto di crearti dei pacchetti tgz (o con checkinstall o con gli slackbuild) per i programmi che ti servono. Questo per un semplice motivo: se usi i pacchetti tgz, caratteristici del sistema di pacchettizzazione di slackware, avrai sempre un sistema ordinato, ossia saprai sempre ciò che hai nel sistema e lo potrai rimuovere o upgradare con un semplice (rispettivamente) removepkg o upgradepkg.
Tra i due sistemi di pacchettizzazione, ossia checkinstall e slackbuild, io ti consiglio (come gallows) il secondo, perché più pulito e preciso.

Inviato: mar 3 gen 2006, 11:37
da Firetux
Bart ha scritto:Credo che ogni utente slackware di questo mondo ti consiglierebbe le stesse cose. Come vedi tutti ti hanno detto di crearti dei pacchetti tgz (o con checkinstall o con gli slackbuild) per i programmi che ti servono. Questo per un semplice motivo: se usi i pacchetti tgz, caratteristici del sistema di pacchettizzazione di slackware, avrai sempre un sistema ordinato, ossia saprai sempre ciò che hai nel sistema e lo potrai rimuovere o upgradare con un semplice (rispettivamente) removepkg o upgradepkg.
Tra i due sistemi di pacchettizzazione, ossia checkinstall e slackbuild, io ti consiglio (come gallows) il secondo, perché più pulito e preciso.
non posso che quotare! 8)

Inviato: mar 3 gen 2006, 12:24
da ChriD
Ok, ho letto la guida presente nei how-to su come creare un pacchetto tgz e credo che da oggi in poi, prima di installare ogni programma mi creerò il tgz!

Sulla guida però c'era sceritto che i programmi venivano installati /usr
mentre io ho notato che vengono installati in /usr/local
e' giusta come cosa???


Ultima cosa.... come faccio adesso per disinstallare il k3b 0.12.8 dato che non trovo più i sorgenti??

Inviato: mar 3 gen 2006, 12:32
da Bart
Dipende dai programmi, molti vanno installati in percorsi differenti, comunque nella maggior parte dei casi devi metterli in /usr.

Inviato: mar 3 gen 2006, 12:38
da ChriD
Bart ha scritto:Dipende dai programmi, molti vanno installati in percorsi differenti, comunque nella maggior parte dei casi devi metterli in /usr.

Perchè esiste questa differenza di path??

Inviato: mar 3 gen 2006, 12:59
da Bart
ChriD ha scritto:
Bart ha scritto:Dipende dai programmi, molti vanno installati in percorsi differenti, comunque nella maggior parte dei casi devi metterli in /usr.

Perchè esiste questa differenza di path??
E' una questione di ordine. Esempio: Tutti i programmi kde si trovano in /opt/kde in modo tale che sai sempre dove trovarli.

Inviato: mar 3 gen 2006, 13:05
da Firetux
per metterli in /usr nella maggioranza dei casi si passa al configure l'opzione --prefix=/usr
Personalmente, prima di compilare guardo sempre l'output di

Codice: Seleziona tutto

./configure --help
in questo modo vedo cosa andare ad abilitare, disabilitare o modificare