Fedora Online Forum

Il forum della comunità italiana di Fedora

#1 21-11-2017 12:01:27

gius71.71
Pinguino avanzato
Registrato: 07-12-2012
Messaggi: 303

[RISOLTO] Pulizia pacchetti

Ho fedora 27 aggiornata dalla 22 e sulla quale ho installato / disinstallato molta roba, ho già fatto una pulizia con bleachbit e chiedo se per fedora c'è un programma per verificare la presenza di eventuali pacchetti inutili (orfani).
So che tutto ciò non incide sulle prestazioni e che fedora non necessita di pulizie e manutenzioni oltre i normali aggiornamenti.
Grazie per l'attenzione.

Ultima modifica di gius71.71 (27-11-2017 16:01:40)

Non in linea

#2 21-11-2017 13:23:29

247
Pinguino avanzato
Registrato: 05-10-2015
Messaggi: 266

Re: [RISOLTO] Pulizia pacchetti

programma non so, ma forse il comando dnf autoremove è quello che fa per te...è un comando che controlla le eventuali dipendenze inutilizzate e le rimuove.

ovviamente controlla sempre cosa rimuovere nel caso ci sia qualcosa che non ti quadra...

Non in linea

#3 21-11-2017 16:12:44

gius71.71
Pinguino avanzato
Registrato: 07-12-2012
Messaggi: 303

Re: [RISOLTO] Pulizia pacchetti

dnf autoremove cancella mezzo Gnome.  :white:

Non in linea

#4 24-11-2017 17:16:10

247
Pinguino avanzato
Registrato: 05-10-2015
Messaggi: 266

Re: [RISOLTO] Pulizia pacchetti

ok allora lascio la palla a chi ne sa più di me smile

Non in linea

#5 24-11-2017 19:23:06

vinlinux
Appena sbarcato sul forum
Registrato: 16-11-2017
Messaggi: 80

Re: [RISOLTO] Pulizia pacchetti

247 ha scritto:

ok allora lascio la palla a chi ne sa più di me smile

In realtà è difficile tenere sempre le cose tutte a mente, specie comandi
che non si usano molto di frequente. L'ideale sarebbe di avere sempre le
documentazioni ufficiali a portata di mano quando si lavora da terminale:
http://dnf.readthedocs.io

gius71.71 ha scritto:

dnf autoremove cancella mezzo Gnome.

Si, dnf soffre ancora di diversi bug, e quelli che poi riguardano proprio
dnf autoremove sono piuttosto insidiosi.


gius71.71 ha scritto:

[..]chiedo se per fedora c'è un programma per verificare la presenza di eventuali pacchetti inutili (orfani).[..]

Diciamo che in linea di massima ti serve verificare la presenza ed eventualmente eliminare
pacchetti inutili che, secondo la terminologia di Fedora (e non solo), non sono solo i pacchetti
cosiddetti orfani. In passato il comando package-cleanup, utilità di yum, possedeva opzioni
che portavano lo stesso nome dei termini anche ora in uso per indicare le diverse categorie
di pacchetti. Tuttavia, gli equivalenti comandi con dnf hanno un nome diverso e sono opzioni
del comando repoquery. La nomenclatura (vecchia e nuova) principale è la seguente:

orphan:
                           pacchetti che non hanno più repo di riferimento, nel senso che non possono più
                           essere aggiornati perché non sono presenti in nessuno dei repo attualmente disponibili.
                       

dnf repoquery --extras

leaf:
                           pacchetti che erano stati installati come dipendenze e di cui però nessun altro pacchetto
                           ha più bisogno, sono questi in sostanza quelli di cui si dovrebbe occupare dnf autoremove.

dnf repoquery --unneeded

duplicates:
                            pacchetti di cui esistono più versioni con lo stesso nome e architettura
                            (a questi però non a partengono i cosiddetti pacchetti installonly),

dnf repoquery --duplicates

installonly:
                            pacchetti che possono solo essere installati, mai aggiornati (vedi kernel).

dnf repoquery --installonly

Questi quindi sono comandi utili per elencare i pacchetti che cadono in quelle categorie.
Se poi vuoi anche rimuovere i pacchetti di una di queste liste (prendiamo per esempio gli orphan),
puoi usare (da root) la solita pipe:

dnf repoquery --extras | xargs dnf -y remove

Da notare che il vecchio comando per rimuovere tutti i kernel tranne l'ultimo:
package-cleanup --oldkernels --count=1, ora diventa:

dnf remove $(dnf repoquery --installonly --latest-limit=-1)

e così via.

Ultima modifica di vinlinux (24-11-2017 23:08:31)


Il Fini non giustifica i Renzi - Anonimo

Non in linea

#6 25-11-2017 08:44:38

andreamal
Fedora nel sangue
Da Roma
Registrato: 16-12-2009
Messaggi: 1'697

Re: [RISOLTO] Pulizia pacchetti

vinlinux ha scritto:

Questi quindi sono comandi utili per elencare i pacchetti che cadono in quelle categorie.
Se poi vuoi anche rimuovere i pacchetti di una di queste liste (prendiamo per esempio gli orphan),
puoi usare (da root) la solita pipe:

dnf repoquery --extras | xargs dnf -y remove

Io, per precauzione, lo trasformerei così

dnf repoquery --extras | xargs dnf --assumeno remove

in modo da poter controllare cosa effettivamente verrebbe rimosso e, se non ci sono sorprese, in un secondo momento dare

dnf repoquery --extras | xargs dnf -y remove

per rimuovere i pacchetti.


Ciao
Andrea Malfatti

Non in linea

#7 25-11-2017 16:16:25

vinlinux
Appena sbarcato sul forum
Registrato: 16-11-2017
Messaggi: 80

Re: [RISOLTO] Pulizia pacchetti

andreamal ha scritto:

Io, per precauzione, lo trasformerei così

dnf repoquery --extras | xargs dnf --assumeno remove

in modo da poter controllare cosa effettivamente verrebbe rimosso e, se non ci sono sorprese, in un secondo momento dare

dnf repoquery --extras | xargs dnf -y remove

per rimuovere i pacchetti.

Come dicevo, le opzioni di repoquery sono di per sè, come per altro dice il nome,
solo delle query. La possibilità di controllare cosa viene rimosso è quindi già offerta
dal primo comando:

dnf repoquery --extras

che altro non fa che dare una lista di possibili pacchetti da rimuovere. In questo senso,
aggiungere in pipe anche xargs dnf --assumeno remove è ridondante.


Il Fini non giustifica i Renzi - Anonimo

Non in linea

#8 27-11-2017 16:00:59

gius71.71
Pinguino avanzato
Registrato: 07-12-2012
Messaggi: 303

Re: [RISOLTO] Pulizia pacchetti

Grazie a vinlinux ed a tutti.
Ho pulito un bel po' di roba con quei comandi.  smile

Non in linea

#9 27-11-2017 18:24:36

vinlinux
Appena sbarcato sul forum
Registrato: 16-11-2017
Messaggi: 80

Re: [RISOLTO] Pulizia pacchetti

gius71.71 ha scritto:

Grazie a vinlinux ed a tutti.
Ho pulito un bel po' di roba con quei comandi.  smile

Bene. Naturalmente devi fare attenzione ai pacchetti che poi decidi
di rimuovere. Considera che se hai del software installato da un rpm
scaricato manualmente da un sito (esempio tipico: Master PDF Editor),
questo sarà elencato fra gli orphan in quanto non proviene da nessun
repository. Ma questo non implica che sia un bene rimuoverlo.

Ultima modifica di vinlinux (27-11-2017 18:44:14)


Il Fini non giustifica i Renzi - Anonimo

Non in linea

Piè di pagina