View previous topic :: View next topic |
Author |
Message |
nanaki82 n00b
Joined: 20 May 2006 Posts: 11
|
Posted: Wed Feb 07, 2007 6:32 pm Post subject: emerge disinstallazione! |
|
|
Salve a tutti,
volevo chiedere se esiste un'opzione di emerge (ho cercato nel man ma senza successo) o qualche altra cosa che mi cancelli i file di configurazione relativi al programma che voglio disinstallare. E' brutto trovarsi cartelle e files sparsi in etc, home e altri posti di programmi che ho solo provato ad installare, ma che ho subito disinstallato.
grazie a chiunque voglia aiutarmi |
|
Back to top |
|
|
skypjack l33t
Joined: 05 Aug 2006 Posts: 884 Location: Italia - Firenze
|
Posted: Wed Feb 07, 2007 6:44 pm Post subject: |
|
|
Beh... In realtà depclean è il massimo che portage ti possa offrire, credo, ma c'è un simpatico ebuild, ben illustrato sul wiki di gentoo, chiamato findcruft che può aiutarti a trovare ipotetici file spazzatura nel tuo sistema. Attento però ai falsi positivi e se qualcosa non sai cos'è magari non lo eliminare solo perchè è indicato come spazzatura. Tutto qua, per un sistema più pulito... |
|
Back to top |
|
|
djinnZ Advocate
Joined: 02 Nov 2006 Posts: 4831 Location: somewhere in L.O.S.
|
Posted: Wed Feb 07, 2007 6:46 pm Post subject: |
|
|
metodo 1 (molto stupido ed autolesionista, ma potresti essere incline all'autoflagellazione, non si sa mai:lol: )
agire su CONFIG_PROTECT e CONFIG_PROTECT_MASK in make.conf o nell'environment
se poi, in caso di file condivisi da più ebuild, ti va in malora il sistema o ti viene cancella qualcosa che serve non puoi che prendertela con te stesso.
metodo 2
usare findcruft
anche se non è aggiornato da molto non funziona male per avere una lista dei file da cancellare (la cancellazione diretta ti consiglio di evitarla) _________________ scita et risus abundant in ore stultorum sed etiam semper severi insani sunt
mala tempora currunt...mater stultorum semper pregna est
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist
Last edited by djinnZ on Wed Feb 07, 2007 6:54 pm; edited 2 times in total |
|
Back to top |
|
|
Scen Retired Dev
Joined: 29 Jul 2003 Posts: 2470 Location: Padova, Italy
|
Posted: Wed Feb 07, 2007 6:46 pm Post subject: |
|
|
Un modo veloce (ma un pò rischioso, attendo a quello che fai ) è lanciare
Code: |
CONFIG_PROTECT="-*" emerge -aC nomepacchetto
|
_________________ I was born in a deep forest/I wish I could live here all my life/I am made from stones and roots/My home, these woods and roads
All my life I loved this sound/Of the woods all around/Eagles flies where the winds blows free
Journey is my destiny |
|
Back to top |
|
|
skypjack l33t
Joined: 05 Aug 2006 Posts: 884 Location: Italia - Firenze
|
Posted: Wed Feb 07, 2007 6:52 pm Post subject: |
|
|
Ora, ragazzi, almeno findcruft è "safe" fino a quando non ti metti a spazzolare via file con rm senza magari archiviarli qualche giorno per capire se davvero erano spazzatura, mentre smascherare la pulizia su /etc è quasi un suicidio, in molti casi.
Poi, fai te, a tuo rischio e pericolo...
Un post su una Gentoo agonizzante è già stato aperto in questi giorni, tanto!! |
|
Back to top |
|
|
nanaki82 n00b
Joined: 20 May 2006 Posts: 11
|
Posted: Wed Feb 07, 2007 6:58 pm Post subject: |
|
|
Effettivamente sono un po' autolesionista, altrimenti passerei troppo tempo a non fare niente
Comunque grazie peer i consigli, e provero' ad usare questo findcruft per vedere se riesco ad incasinarmi ancora una volta la vita.
Bella! |
|
Back to top |
|
|
Luca89 Advocate
Joined: 27 Apr 2005 Posts: 2107 Location: Agrigento (Italy)
|
Posted: Wed Feb 07, 2007 7:15 pm Post subject: |
|
|
Scen wrote: | Un modo veloce (ma un pò rischioso, attendo a quello che fai ) è lanciare
Code: |
CONFIG_PROTECT="-*" emerge -aC nomepacchetto
|
|
Quoto questa strada, a meno che non si tratta di pacchetti fondamentali non da problemi. Naturalmente va fatta con cautela comunque.
djinnZ wrote: | se poi, in caso di file condivisi da più ebuild, ti va in malora il sistema o ti viene cancella qualcosa che serve non puoi che prendertela con te stesso. |
Se un file appartiene a due ebuild differenti io lo vedrei come un bug, non a caso prima di marcare stabile un pacchetto esse deve emergersi correttamente con FEATURES="collision-protect", ovvero non deve intaccare file già esistenti. _________________ Running Fast! |
|
Back to top |
|
|
djinnZ Advocate
Joined: 02 Nov 2006 Posts: 4831 Location: somewhere in L.O.S.
|
Posted: Wed Feb 07, 2007 7:33 pm Post subject: |
|
|
Luca89 wrote: |
Quoto questa strada, a meno che non si tratta di pacchetti fondamentali non da problemi. Naturalmente va fatta con cautela comunque.
Se un file appartiene a due ebuild differenti io lo vedrei come un bug, non a caso prima di marcare stabile un pacchetto esse deve emergersi correttamente con FEATURES="collision-protect", ovvero non deve intaccare file già esistenti. |
C'è sempre il rischio. Soprattutto su files critici come /etc/pam.d/* e simili.
Se poi si parla di overlay ed ebuild non ufficiali è altamente probabile visto che non sono stati certo stabilizzati.
In più vengono eliminati solo i files creati dall'ebuild ma non quelli generati dall'applicativo.
Per esempio se installo squid e lancio un CONFIG_PROTECT="-*" emerge -aC squid, mi saranno cancellati i files in /etc/squid (sempre che non ho installato squidguard) ma non in /var/cache/squid, al più mi sarà riportato un errore perchè la dir non è stata eliminata (per via del .keep).
O ho preso un abbaglio? In materia non ho mai capito se emerge è conservativo o distruttivo e non ho mai avuto l'accasione di fare prove. _________________ scita et risus abundant in ore stultorum sed etiam semper severi insani sunt
mala tempora currunt...mater stultorum semper pregna est
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist |
|
Back to top |
|
|
Luca89 Advocate
Joined: 27 Apr 2005 Posts: 2107 Location: Agrigento (Italy)
|
Posted: Thu Feb 08, 2007 9:55 am Post subject: |
|
|
djinnZ wrote: | C'è sempre il rischio. Soprattutto su files critici come /etc/pam.d/* e simili. |
Un po' di rischio potrebbe esserci sempre, ma se si tratta di ebuild marcati stabili è molto minore, visto che appunto, gli sviluppatori controllano sempre se l'ebuild va a sovrascrivere file che non dovrebbe toccare.
Quote: | Se poi si parla di overlay ed ebuild non ufficiali è altamente probabile visto che non sono stati certo stabilizzati. |
Questo sicuramente, se si tratta di overlay il livello di attenzione deve essere sempre maggiore.
Quote: | In più vengono eliminati solo i files creati dall'ebuild ma non quelli generati dall'applicativo.
Per esempio se installo squid e lancio un CONFIG_PROTECT="-*" emerge -aC squid, mi saranno cancellati i files in /etc/squid (sempre che non ho installato squidguard) ma non in /var/cache/squid, al più mi sarà riportato un errore perchè la dir non è stata eliminata (per via del .keep). |
Si, vengono solo eliminati i file registrati al momento dell'installazione, non le vari file di cache et similia, quelli vanno sempre eliminati a mano perchè non fanno parte di alcun pacchetto. Le directory segnate con il file .keep non danno mai errore durante l'eliminazione perché sono fatte apposta per non essere mai eliminate, nemmeno con CONFIG_PROTECT="-*" (nulla vieta di eliminarle a mano, con un po' di attenzione però). _________________ Running Fast! |
|
Back to top |
|
|
|