Newsgroup: it.comp.os.linux.iniziare
Titolo: come si disinstalla un programma?

Salve a tutti
come disinstallo un programma ????
ad esempio un tar.gz
per gli rpm c'e' l'apposito comando credo...
Saluti
Bit.

 ad esempio un tar.gz
risposta lunga:
make uninstall
(il resto lo lascio spiegare ad altri :-)
risposta breve: scarica sempre gli RPM, vivi felice
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

(il resto lo lascio spiegare ad altri :-)
Ci provo.
make uninstall se il programmatore (meglio: colui che ha steso il
Makefile) e' stato accorto, gentile & previdente... 
Altrimenti, occorre tener traccia dei files installati dal make in
altro modo, di solito manuale.
Occorre tracciare le operazioni di 'make install', come detto, e per
questo ci sono vari modi, tutti rigorosamente applicabili PRIMA di
dare il fatidico comando :)
Una basilare e':
make install > pacchetto.inst.log 2>&1
Cosi' rediragiamo tutto l'output, compresi i messaggi di errore, in un
file di testo da custodire gelosamente e consultare alla bisogna,
ovvero quando si disinistalla.
La variante ([assai] poco piu') dotta e'
make install | tee pacchetto.inst.log
tee COPIA tutto quanto gli arriva in input sul file specificato E
permette anche di vederlo sullo standard output/error. Cosi' ci
possiamo accorgere al volo se qualcosa e' andato storto.
Questi due semplici approcci soffrono di un difetto di base: copiano
integralmente l'output di make, che comprende informazioni ridondanti
o comunque non necessarie per un'arida disinstallazione. E
decodificare varie decine di righe per ritrovare i fileZ da eliminare
non e' comodissimo.
Al che personalmente preferisco usare installwatch.
installwatch -o pacchetto.inst.log make install
Installwatch mi fornisce una comoda lista dei files toccati (aperti,
modificati, chmodati, e via cosi') dal make install direttamente in un
comodo log. Cercatelo su freshmeat.
Gia' meglio, ma si puo'(si deve? :) migliorare ancora.
Ora, qualcuno urlera' a gran voce "Checkinstall! Checkinstall!"
che, per chi non lo sapesse, e' la versione dopata di installwatch che
partendo dal make install crea un RPM che, ovviamente, e' assai piu'
facile gestione. Cercatelo ancora su freshmeat: tanto se trovate
installwatch trovate anche l'altro, e viceversa[1].
Orbene, io non l'ho mai provato seriamente, per vari motivi:
1) in primis, dato che sono fissato & ostinato, i miei RPM mi piace
farmeli da solo[2], temendo oltretutto casini titanici nel caso di
pacchetti di grosse dimensioni[3]
2) avevo gia' afforntato con risultati incoraggianti la "hard way",
ovvero crearmi uno script (in Python!! :)))) che mi decodifichi il
logo di installwatch, da dare eventualmente in pasto a rm.
E quindi per Checkinstall non posso fare altro che segnalarne
l'esistenza; ma IMVHO meriterebbe comunque di essere provato. Magari
incominciando da cose *poco* importanti... (la paranoia^Wprudenza non
e' mai troppa ;)
Direi che ho sproloquiato anche troppo... 
Scusate la verbosita' e non mancate di segnalare strafalcioni &
castronerie...
+++
[1] Dato che il mantainer e' lo stesso...
[2] Per mettere me stesso come Packager, mica per altro :))))))))
[3] Questo e' solo un mio paranoico^Wprudente timore, che a ben vedere
NON ha serie cause di fondatezze, ma l'inerzia e' dura da vincere...
:|
-- 
Ikitt che dovra' ricompilarsi APT, prima o poi...

 (il resto lo lascio spiegare ad altri :-)
cuarta ke non sei ankora tifentata patrona ti mondo :)))
risposta alternativa: accattatevi (si fa per dire) checkinstall. Ne ho
parlato in un post qualche tempo fa. Cercare con google please.
ciao
Fabiolo

 Saluti
Ciao. Giuseppe.
--
Registered user at 
http://counter.li.org
 # 253177
Togliere NOSPAM per rispondere in privato
Risposte alle domande più frequenti di it.comp.os.linux.iniziare
http://practicaltux.sourceforge.net/faq.html

 please.
Ho provato programmi del genere per Windows, personalmente non mi 
piacciono per nulla, proprio per il concetto stesso. Ma se funzionano, 
se servono... vabbè
