Newsgroup: it.comp.os.linux.sys
Titolo: rpms eliminabili subito

Salve,
esiste un modo rapido per avere la lista dei pacchetti che possono essere
tolti senza avere problemi di dipendenze?
Per ora avevo pensato ad una cosa del tipo:
for i in `rpm -qa`
	do
	rpm --test -e $i && echo $i >> lista_eliminabili.txt
	done
Esiste un metodo piu' rapido?
Grazie.

 for i in `rpm -qa`
Veramente ci sarebbe uno switch che ha un nome del tipo --depends. Leggi
la man page che lo trovi.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 la man page che lo trovi.
L'opzione --depends non esiste.
c'è -qR che dice i pacchetti di cui si ha bisogno, -q --provides quello
che il pacchetto fornisce...
Non ho trovato quello che esattamente serve a me...
Inoltre... GConf serve per il funzionamento di Pan, ma sul mio sistema si
puo' togliere senza alcun messaggio di errore. Errore nella preparazione
del pacchetto?
Ciao.

 del pacchetto?
Non uso pan ma non mi meraviglierebbe..


 fornisce un pacchetto non capisco cosa ti manchi ancora.
Premessa generale: voglio installare un pacchetto X per far funzionare il
quale devo mettere A B C.
Dopo n giorni X non mi serve piu' lo tolgo.
Mi sembra di aver letto che sotto DEBIAN al momento della
disinstallazione di X viene AUTOMATICAMENTE segnalato che A, B, C che
servivano SOLO per X non hanno piu' utilita' e possono essere tolti insieme a
X. E' possibile qualche cosa di questo tipo sotto rpm?
Esempio pratico: Oggi ho installato il pacchetto WindowMaker. 
Ho dovuto mettere in totale i seguenti programmi:
	WindowMaker-0.65.1-2mdk.i586.rpm
	libhermes1-1.3.2-5mdk.i586.rpm
	libwraster2-0.65.1-2mdk.i586.rpm
Dopo un mese decido che WindowMaker non mi piace, sarebbe utile sapere di
dover togliere TUTTI e tre i pacchetti.
"rpm -qR WindowMaker" mi dice di cosa ha bisogno WindowMaker per essere
installato ma:
1) questa lista non e' sotto forma di pacchetti, ma include anche files
2) la lista non comprende pacchetti che sono IMMEDIATAMENTE deinstallabili
infatti:
rpm -qR windowMaker mi da':
/lib/cpp  
mandrake_desk >= 7.2-1mdk
aterm  
libwraster2 = 0.65.1
/bin/sh  
/bin/sh  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
ld-linux.so.2  
libHermes.so.1  
libICE.so.6  
libPropList.so.0  
libSM.so.6  
libX11.so.6  
libXext.so.6  
libXpm.so.4  
libXt.so.6  
libc.so.6  
libdl.so.2  
libjpeg.so.62  
libm.so.6  
libnsl.so.1  
libpng.so.2  
libtiff.so.3  
libungif.so.4  
libwraster.so.2  
libz.so.1  
libc.so.6(GLIBC_2.0)  
libc.so.6(GLIBC_2.1)  
libc.so.6(GLIBC_2.1.3)  
libdl.so.2(GLIBC_2.0)  
libdl.so.2(GLIBC_2.1)  
libm.so.6(GLIBC_2.0)  
Per trattare in parte questo compito avevo scritto lo scrip presente nel
mio primo post che mi fornisce la lista dei pacchetti che non hanno
dipendenze e che possono essere tolti subito. Mi domandavo se altri si
sono posti questo problema.
bye.

On Thu, 09 Aug 2001 17:08:40 GMT, Albatros 
was talkin'about:

Nin zo ma io farei cosi'
for RPM in $(rpm -qa)
do
	rpm --test -e $RPM 2>/dev/null || echo $RPM >>lista.txt
done
--
  	Giuseppe "Cowo" Corbelli  -->>  Riding on Linux-2.4.7-xfs
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A conclusion is simply the place where someone got tired of thinking. !>-

 quale devo mettere A B C.
RPM credo non dia le dipendenze in termini di pacchetto bensi' di
singolo file mentre .deb fa esattamente cosi'. Puoi pero' fare qualcosa
di questo genere:
[root@mordor /tmp]# rpm -qR WindowMaker >/tmp/FILE
e poi
[root@mordor /tmp]# for i in `cat /tmp/FILE | grep -v ^\/`; do rpm -qf
`locate $i` ; done
ovviamente tutto sulla stessa linea..


 X. E' possibile qualche cosa di questo tipo sotto rpm?
AFAIK non e' possibile neanche in debian, comuque per sicurezza vado a
riguardarmi la man page di apt-get
-- 
(o-  _______________________________________________________________
//\  Luca Di Taranto                            dita...@zappami.tin
V_/_ to email me, please, remove "zappami.invalid" and add  "
tin.it
"