Pagina 1 di 2
disistallare sorgenti
Inviato: ven 30 set 2005, 16:30
da gorge91
vorrei disinstallare guarddog ma se scrivo make unistall non va...come che si fa???

Inviato: ven 30 set 2005, 16:53
da goldy
Allora se lo hai installato come un pacchetto slackware,
allora lo disinstalli semplicemente con
removepkg /var/log/packages/guarddog--etc..ecc
Se invece lo hai installato dai sorgenti , allora il make uninstall
devi darlo dalla directory dove hai dato make install , e cioè la directory
dei sorgenti di guarddog.
p.s.
Dimenticavo sempre che il make uninstall sia stato messo dal programmatore
Inviato: ven 30 set 2005, 18:41
da kobaiachi
questo e un argomento molto interessante ma ammettiamo che lo sviluppatore del software non abbia inserito il make unistall come si fa a rimuovere il software ?
Inviato: ven 30 set 2005, 19:04
da goldy
Beh in teoria potresti simulare l'installazione con
make install DESTDIR=/tmp/pkg (esempio)
vedi i file che ti vengono creati e dove vengono creati.
oppure
puoi rifarti il pacchetto in stile slackware e sovrascrivere i file che hai creato
con il make install "selvaggio" facendo attenzione però di aver passato
gli stessi parametri , tipo se hai messo
./configure --prefix=/usr
devi metterlo anche nel tuo slackbuild.
Questi potrebbero essere alcuni metodi ,almeno quelli che mi vengono
in mente , probabilmente ci saranno anche altri sistemi
Inviato: ven 30 set 2005, 19:21
da gallows
kobaiachi ha scritto:questo e un argomento molto interessante ma ammettiamo che lo sviluppatore del software non abbia inserito il make unistall come si fa a rimuovere il software ?
A mano -_-
Per questo è bene *non* installare in modo selvaggio con make install.
Inviato: ven 30 set 2005, 22:31
da gorge91
a mano!?...
mai piú sorgenti selvaggi...
Inviato: sab 1 ott 2005, 0:33
da samiel
Impara un po' farti i tgz
Su slacky troverai diversi how-to sul tema,
fra cui uno del sottoscritto
M.
Inviato: sab 1 ott 2005, 9:10
da Frunktz
Ma il ./configure --prefix=/usr a cosa serve?
Inoltre, se io installo il programma dai sorgenti, poi lancio un bel make clean, make distclean, il make uninstall non me lo fa più fare...
Al momento una cosa interessante per eliminare il tutto sarebbe
Codice: Seleziona tutto
make install = /chroot
cd /chroot
find . > filelist.txt
e poi...se qualcuno mi aiuto con lo scripting...
CTRL+D
cd ..
for $i in /chroot/filelist.txt do;
rm $i
[code]
In linea teorica...
DOMANDA Stupida: Per uscire dal chroot basta dare un exit o un CTRL+D. Questo è possibile farlo anche da user? Scusate, non ho provato perchè devo riavviare ed in questo momento non ne ho la possibilità.
Inviato: sab 1 ott 2005, 10:26
da Paoletta
Ma il ./configure --prefix=/usr a cosa serve?
a installare in /usr files che altrimenti andrebbero da un'altra parte;
per uscire da 1 shell, basta dare exit o logout;
P.S. carina la tua idea per disinstallare i sorgenti
Inviato: sab 1 ott 2005, 11:29
da giberg
Io proverò questo, non appena aggiorno un po' la mia slacky.
http://www.gnu.org/software/sourceinstall/
Non crea pacchetti precompilati (tgz,rpm ecc.) ma compila e installa i sorgenti, tiene traccia dei file creati, e permette di rimuoverli, aiuta nella gestione dei parametri di configurazione. Chi l'ha provato ha detto che funziona. Leggo che il meglio lo dà con pacchetti generati con Autoconf. Per intendersi funziona molto bene con le classiche procedure standard "./configure && make && make install".
ciao
Inviato: sab 1 ott 2005, 12:53
da Frunktz
Paoletta ha scritto:
a installare in /usr files che altrimenti andrebbero da un'altra parte;
Ecco! Ma allora in cosa differisce la make DESTDIR=......
per uscire da 1 shell, basta dare exit o logout;
Appunto, root può uscire dal chroot con un banale exit, CTRL+D, ecc e ritrovarsi nella root originale.
Invece un utente in ambiente chroot, se lancia un exit...esce dalla shell chrootata...ma è solo una teoria..
P.S. carina la tua idea per disinstallare i sorgenti
Davvero? Non so però fio a che punto sia efficace...
Inviato: sab 1 ott 2005, 13:21
da gorge91
source install non mi sembra un gran che...ho provato con le qt,bisognava scrivere yes e li come fai???é un ./configure && make && make install in automatico...sembra inutile a mio parere
Inviato: sab 1 ott 2005, 13:40
da gallows
Frunktz ha scritto:Ecco! Ma allora in cosa differisce la make DESTDIR=......
C'è una sottile differenza, DESTDIR serve a modificare la destinazione, però continua a tener conto del prefix.
Per capire meglio il meccanismo conviene imparare a fare i Makefile.
Inviato: sab 1 ott 2005, 17:40
da giberg
gorge91 ha scritto:source install non mi sembra un gran che...ho provato con le qt,bisognava scrivere yes e li come fai???é un ./configure && make && make install in automatico...sembra inutile a mio parere
E' un yes che va scritto nelle opzioni del configure o durante l'installazione? So che il programma permette di modificare le opzioni del ./configure. Si può anche simulare una installazione per vedere se tutto funzionerà prima di quella definitiva. Ovviamente può succedere che dei pacchetti non sono compatibili. Ne parla anche lo sviluppatore nella documentazione, però da quello che scrive il programma è fatto per essere compatibile con gli Autotools di GNU. Qualora si abbia difficoltà ad installare determinati programmi invita a segnalare agli sviluppatori di questi ad implementare una procedura più standard. Poi bisogna dire che il progetto è ancora giovane e quindi bisogna dargli il modo di crescere, magari segnalando all'autore queste difficoltà. Ovvio poi che più si seguono degli standard, più il tutto risulta agevole.
ciao

Inviato: dom 2 ott 2005, 21:15
da Frunktz
gallows ha scritto:Frunktz ha scritto:Ecco! Ma allora in cosa differisce la make DESTDIR=......
C'è una sottile differenza, DESTDIR serve a modificare la destinazione, però continua a tener conto del prefix.
Per capire meglio il meccanismo conviene imparare a fare i Makefile.
Nooooo. Tutti i makefile che ho visto sono da 250 kb...
Ma la differenza sostanziale sarebbe?
Provo ad andare ad intuito...
Installa i programmi in /usr...
Codice: Seleziona tutto
./configure --prefix=/usr
make install DESTDIR=/chroot
[code]
Installa i programmi in /chroot/usr