Fare pulizia con UnusedPkg
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Fare pulizia con UnusedPkg
Ciao a tutti
Mi chiedevo come si può fare per disinstallare tutto quel popò di applicazioni che la versione DVD di Slackware da in bundle. Ho provato con il gestore di pacchetti - è l'unico modo? perchè alcune applicazioni non figurano però ignoro anche parecchio la questione... - ma con scarsi risultati. Esiste un modo per eliminare il superfluo avendo cosi un po più di ordine con gli applicativi e le librerie realmente utili?
grazie kilowatt
p.s. volevo cogliere l'occasione per fare i complimenti a tutti quelli che hanno creato la documentazione; l'ho trovata veramente esaustiva, di grande aiuto.
Mi chiedevo come si può fare per disinstallare tutto quel popò di applicazioni che la versione DVD di Slackware da in bundle. Ho provato con il gestore di pacchetti - è l'unico modo? perchè alcune applicazioni non figurano però ignoro anche parecchio la questione... - ma con scarsi risultati. Esiste un modo per eliminare il superfluo avendo cosi un po più di ordine con gli applicativi e le librerie realmente utili?
grazie kilowatt
p.s. volevo cogliere l'occasione per fare i complimenti a tutti quelli che hanno creato la documentazione; l'ho trovata veramente esaustiva, di grande aiuto.
- algol
- Linux 3.x

- Messaggi: 969
- Iscritto il: gio 7 set 2006, 1:19
- Slackware: 12.1
- Kernel: 2.6.26.1
- Desktop: xfce4.4.2
Re: Fare pulizia
Ciao
guarda che quasi tutto quello che c'è nel primo cd di slackware è indispensabile, almeno a livello di dipendenze.
Puoi, togliere qualche applicativo di rete da termicale che forse non usi, ma guadagni poco; però _devi_
disinstallare le lingue accessorie di kde e di koffice se le hai installate, per esempio (grezzissimamente) puoi dare:
per toglierle quasi tutte tranne l'italiano e forse qualche altra che togli a mano;

guarda che quasi tutto quello che c'è nel primo cd di slackware è indispensabile, almeno a livello di dipendenze.
Puoi, togliere qualche applicativo di rete da termicale che forse non usi, ma guadagni poco; però _devi_
Codice: Seleziona tutto
# removepkg /var/log/packages/kde-i18n-[a-h]* && removepkg /var/log/packages/kde-i18n-[l-z]*Mheee?????????kilowatt ha scritto:perchè alcune applicazioni non figurano però ignoro anche parecchio la questione... - ma con scarsi risultati.
Re: Fare pulizia
ti ringrazio dell'aiuto...
ora sto meglio
ciao kilowatt
mi rendo conto ora di quello che ho scritto e purtroppo non ricordo cosa volevo dire
ora sto meglio
ciao kilowatt
in effetti non è stato un bel periodoMheee?????????kilowatt ha scritto:perchè alcune applicazioni non figurano però ignoro anche parecchio la questione... - ma con scarsi risultati.
mi rendo conto ora di quello che ho scritto e purtroppo non ricordo cosa volevo dire
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Fare pulizia
su freshmeat.net
UnusedPkg 0.2 di Emilio Pinna, interessante
Mario Vanoni
UnusedPkg 0.2 di Emilio Pinna, interessante
Mario Vanoni
- lennynero
- Linux 3.x

- Messaggi: 641
- Iscritto il: lun 3 mag 2004, 0:00
- Nome Cognome: Luigi Picaro
- Slackware: current-x64
- Kernel: 6.13.1
- Desktop: Xfce-4.20
- Località: Salerno
Re: Fare pulizia
Ho provato unusedpkg, mi sembrava affidabile, anche se mi risultano cose un pò ambigue, tipo: mi dice che non uso il pkg bash da 150giorni....mmm che significa? mi riferisco a bash-3.1.017-i486-2 in slackware/a. La cosa strana è che se lo rimuovo la shell funziona correttamente con una sola controindicazione, x quello che ho potuto vedere, e cioè che quando do un comando questo mi viene ristampato a video alla riga successiva...
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Fare pulizia
Notate le stranezze dei giorni ambigui.lennynero ha scritto:Ho provato unusedpkg, mi sembrava affidabile, anche se mi risultano cose un pò ambigue, tipo: mi dice che non uso il pkg bash da 150giorni....mmm che significa? mi riferisco a bash-3.1.017-i486-2 in slackware/a. La cosa strana è che se lo rimuovo la shell funziona correttamente con una sola controindicazione, x quello che ho potuto vedere, e cioè che quando do un comando questo mi viene ristampato a video alla riga successiva...
Sarebbe interessante sapere se e` un utente slacky.eu,
e magari aiutarlo a migliorare in favore di Slackware.
Mario Vanoni
- conraid
- Staff

- Messaggi: 13631
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: Fare pulizia
Ma usi altra shell? O hai una versione diversa di bash?lennynero ha scritto:Ho provato unusedpkg, mi sembrava affidabile, anche se mi risultano cose un pò ambigue, tipo: mi dice che non uso il pkg bash da 150giorni....mmm che significa? mi riferisco a bash-3.1.017-i486-2 in slackware/a. La cosa strana è che se lo rimuovo la shell funziona correttamente con una sola controindicazione, x quello che ho potuto vedere, e cioè che quando do un comando questo mi viene ristampato a video alla riga successiva...
Togliere la bash non mi sembra proprio il massimo su Linux in generale, Slackware in particolare
Re: Fare pulizia
Buongiorno a tutti,Mario Vanoni ha scritto:Notate le stranezze dei giorni ambigui.lennynero ha scritto:Ho provato unusedpkg, mi sembrava affidabile, anche se mi risultano cose un pò ambigue, tipo: mi dice che non uso il pkg bash da 150giorni....mmm che significa? mi riferisco a bash-3.1.017-i486-2 in slackware/a. La cosa strana è che se lo rimuovo la shell funziona correttamente con una sola controindicazione, x quello che ho potuto vedere, e cioè che quando do un comando questo mi viene ristampato a video alla riga successiva...
Sarebbe interessante sapere se e` un utente slacky.eu,
e magari aiutarlo a migliorare in favore di Slackware.
Mario Vanoni
Sono Emilio, ho visto con piacere che in questo forum si parlava di unusedpkg e sono voluto intervenire per scambiarci qualche idea e se possibile migliorare l'applicazione =).
Riguardo le date falsate, per quello che ho potuto vedere il problema non sta in unusedpkg ma effettivamente nei timestamp errati dei file installati. Qualche esempio:
. Qualche pacchetto tgz installato nel vostro sistema potrebbe essere stato creato con l'opzione --atime-preserve, che si porta dietro il timestamp di accesso della macchina in cui è stato creato
. Alcuni pacchetti sono in verità metapacchetti e non contengono effettivamente i file di installazione ma solo informazioni e configurazioni (potrebbe essere il caso del tuo pacchetto bash?). Questo succede sopratutto nei sistemi con apt, ad esempio il mio pacchetto kde-core contiene solo i tre file changelog.gz, README.Debian, copyright nella directory /usr/share/doc/kde-core/. E' chiaramente documentazione, non utilizzata con il normale uso di kde. Quindi la data di accesso di questo pacchetto sarebbe molto più vecchia dell'effettivo ultimo uso di kde, quindi a un occhio non attento potrebbe falsare il risultato.
Sta quindi all'utente controllare l'uso di un effettivo pacchetto prima di cancellarlo.
Ho fugato qualche dubbio? =)
Emilio
P.S.
Nel caso vogliate verificare manualmente l'ultima data di accesso a un pacchetto in un sistema slackware, copiate e incollate questa linea (è una linea unica) sostituendo il termine NOMEPACCHETTO:
##########
stat -c "%x %F" `cat /var/log/packages/NOMEPACCHETTO | grep "FILE LIST" -A 300 | grep -v "FILE LIST" | sed s/^/\\\/\&/` 2> /dev/null | grep -v "dir" | awk '{ print $1 }' | sort | tail -n 1
##########
- danix
- Staff

- Messaggi: 3289
- Iscritto il: ven 27 ott 2006, 19:32
- Nome Cognome: Danilo M.
- Slackware: 64 current
- Kernel: 6.12.13 x86_64
- Desktop: i3
- Località: Verona (VR)
- Contatta:
Re: Fare pulizia
Ciao a tutti,
ho visto da un po' di tempo unusedpkg su FM e vedo con piacere che si è aggiunto alla nostra community il creatore del programma, quindi ne approfitto per fargli i complimenti...
La versione 0.3 è davvero ultraveloce rispetto alla 0.2...
Volevo segnalare una cosa che ho notato lanciando il programma...
Premesso che l'ho copiato in /usr/bin, l'ho lanciato come root (probabilmente è inutile, ma ho letto lo script è non mi sembrava ci fosse nulla di malvagio) e mi ha restituito questa riga prima di iniziare la procedura di scansione:
Il che probabilmente è dovuto al fatto che viene usato whoami per determinare l'utente che sta usando unusedpkg... il problema sorge dal momento che nel mio pc ho messo uno script in /usr/local/bin che si chiama whoami e che bypassa il programma vero e proprio che si trova in /usr/bin dandomi delle risposte che ho impostato io, e che per l'utente root non equivalgono a "root"...
Fatta questa doverosa premessa mi chiedevo, invece di usare questo ciclo if:
non si può usare quest'altro:
L'Effective User ID di root non è sempre 0?? o su altre distro cambia??
Così facendo si risolverebbe il problema di quella riga di errore anche su sistemi (sciagurati) in cui whoami non sia quello di default...
however...
Non sapevo se postare quì in questo thread o aprirne uno apposito, in ogni caso sono convinto che si tratti di un bel progetto e spero che continui a progredire... le premesse sono ottime e il programma è davvero utile, keep up the good work...
Ciau
ho visto da un po' di tempo unusedpkg su FM e vedo con piacere che si è aggiunto alla nostra community il creatore del programma, quindi ne approfitto per fargli i complimenti...
Volevo segnalare una cosa che ho notato lanciando il programma...
Premesso che l'ho copiato in /usr/bin, l'ho lanciato come root (probabilmente è inutile, ma ho letto lo script è non mi sembrava ci fosse nulla di malvagio) e mi ha restituito questa riga prima di iniziare la procedura di scansione:
Codice: Seleziona tutto
/usr/bin/unusedpkg: line 42: [: too many argumentsFatta questa doverosa premessa mi chiedevo, invece di usare questo ciclo if:
Codice: Seleziona tutto
if [ `whoami` != "root" ]; thenCodice: Seleziona tutto
if [[ $EUID == 0 ]]; thenCosì facendo si risolverebbe il problema di quella riga di errore anche su sistemi (sciagurati) in cui whoami non sia quello di default...
however...
Non sapevo se postare quì in questo thread o aprirne uno apposito, in ogni caso sono convinto che si tratti di un bel progetto e spero che continui a progredire... le premesse sono ottime e il programma è davvero utile, keep up the good work...
Ciau
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Fare pulizia
Le parole 'ciclo if' non mi suonano bene insieme...ti sarai confuso?danix85 ha scritto:Ciao a tutti,
....
Fatta questa doverosa premessa mi chiedevo, invece di usare questo ciclo if:non si può usare quest'altro:Codice: Seleziona tutto
if [ `whoami` != "root" ]; thenL'Effective User ID di root non è sempre 0?? o su altre distro cambia??Codice: Seleziona tutto
if [[ $EUID == 0 ]]; then
....
A parte questo, generalmente per fare questa verifica si una un costrutto del tipo:
Codice: Seleziona tutto
if [ `id -u` -ne 0 ]; thenSpina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Fare pulizia
Mi sa che non funge tanto bene, per la bash l'output è 2008-04-21, la cosa strana è che l'ho lanciato ora (2008-04-24) da una bashnorby ha scritto:....
P.S.
Nel caso vogliate verificare manualmente l'ultima data di accesso a un pacchetto in un sistema slackware, copiate e incollate questa linea (è una linea unica) sostituendo il termine NOMEPACCHETTO:
##########
stat -c "%x %F" `cat /var/log/packages/NOMEPACCHETTO | grep "FILE LIST" -A 300 | grep -v "FILE LIST" | sed s/^/\\\/\&/` 2> /dev/null | grep -v "dir" | awk '{ print $1 }' | sort | tail -n 1
##########
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Fare pulizia
Piccole note personali visto che il programmatore sei tu.norby ha scritto:....
P.S.
Nel caso vogliate verificare manualmente l'ultima data di accesso a un pacchetto in un sistema slackware, copiate e incollate questa linea (è una linea unica) sostituendo il termine NOMEPACCHETTO:
##########
stat -c "%x %F" `cat /var/log/packages/NOMEPACCHETTO | grep "FILE LIST" -A 300 | grep -v "FILE LIST" | sed s/^/\\\/\&/` 2> /dev/null | grep -v "dir" | awk '{ print $1 }' | sort | tail -n 1
##########
- ridirigere l'output di cat verso un grep è inutile, grep apre il file per leggerlo.
- sed e grep nella stessa riga di comando è una cosa proprio brutta da vedere. grep lo si usa quando non si usa sed, altrimenti si fa tutto con sed.
- stessa cosa vale per grep insieme ad awk
- quell'awk è proprio sprecato. Nel mio sistema awk sono 328Kb, visto che lo stesso comando si può emulare con un:
Codice: Seleziona tutto
cut -d' ' -f1Se questo è il tuo stile, ci credo che da una versione all'altra guadagni più del 100% in prestazioni
Detto questo, ora forse mi odierai
Ad esempio ecco quello che ti ha fregato nella mia prova precedente:
Codice: Seleziona tutto
cat /var/log/packages/bash-*
....
bin/bash2.new
...
L'idea è carina, ma dovresti impegnarti un pò di più
in bocca al lupo,
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
- danix
- Staff

- Messaggi: 3289
- Iscritto il: ven 27 ott 2006, 19:32
- Nome Cognome: Danilo M.
- Slackware: 64 current
- Kernel: 6.12.13 x86_64
- Desktop: i3
- Località: Verona (VR)
- Contatta:
Re: Fare pulizia
costrutto... pardonspina ha scritto:Le parole 'ciclo if' non mi suonano bene insieme...ti sarai confuso?
non conoscevo id, ma leggere la variabile EUID, essendo questa read-only, non è altrettanto affidabile?? vorrei capire se su distro diverse questa cambia (a root non è assegnato l'id 0) o no, ma non ho trovato nulla in internet (non ho saputo cercare probabilmente)spina ha scritto:A parte questo, generalmente per fare questa verifica si una un costrutto del tipo:Codice: Seleziona tutto
if [ `id -u` -ne 0 ]; then
spina ha scritto:... certo, poi se uno modifica il programm id per fargli fare quello che vuole lui.... che c'entra il programmatore? Qui il problema è tuo non dello script.
Spina
Ciau...
PS
Spina, mi fa piacere sentirti ogni tanto...
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: Fare pulizia
Diciamo che root ha "sempre" l'id uguale a 0. Le virgolette indicano la relatività della vita, anche whoami dovrebbe dare a tutti lo stesso outputdanix85 ha scritto:...
non conoscevo id, ma leggere la variabile EUID, essendo questa read-only, non è altrettanto affidabile?? vorrei capire se su distro diverse questa cambia (a root non è assegnato l'id 0) o no, ma non ho trovato nulla in internet (non ho saputo cercare probabilmente)
Per quanto riguarda la variabile EUID, visto che la shell su cui gira lo script è una bash, e visto che la bash inizializza questa variabile al suo avvio, dovrebbe poter essere affidabile. Ma, per citare il nostro amico Mario Vanoni:"la portabilità!!!! attenti alla portabilità!!!!".
Quella che ho indicato, è più che altro la forma classica che ho trovato nei vari script letti, per capire se l'utente è root.
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Fare pulizia
id -u
501 in ogni caso non zero
su -
Passwd:
id -u
0
Mario Vanoni
501 in ogni caso non zero
su -
Passwd:
id -u
0
Mario Vanoni
