Elenca i pacchetti installati e di livello superiore in Fedora


9

Usavo yum per elencare tutti i pacchetti installati:

yum list installed

Ora ho bisogno di elencare solo i pacchetti di livello superiore, cioè se un pacchetto è una dipendenza di un altro, non dovrebbe essere mostrato. Il software Aggiungi / Rimuovi di GNOME può farlo ma ho bisogno dell'output in un terminale.

Ho controllato il manuale di yum ma non sono riuscito a trovare un interruttore per quello.

Risposte:


11

È possibile utilizzare lo strumento pacchetto-cleanup che fa parte di yum-utils. Oltre a trovare pacchetti che non sono disponibili dagli attuali repository yum, trovare pacchetti con dipendenze rotte, potare vecchi kernel e trovare pacchetti duplicati, può anche trovare pacchetti da cui non dipendono altri pacchetti. Quelle si chiamano foglie. Fare

yum install yum-utils

per ottenere la pulizia del pacchetto e

package-cleanup --leaves --all

per ottenere un elenco di tutte le foglie.


La terminologia Debian / Ubuntu per questo è orfani .
Tshepang,

2
@Tshepang, questo non è corretto - non tutte le foglie sono inutilizzate. E non tutti i pacchetti orfani sono necessariamente foglie. Pacchetti orfani nella terminologia Debian significano: precedentemente come pacchetti di dipendenza (comprese le dipendenze transitive) installati che ora non sono necessari perché i pacchetti installati con nome esplicito sono stati rimossi.
maxschlepzig,

2

È possibile utilizzare il comando repoquery(parte del pacchetto yum-utils) per ottenere queste informazioni:

$ repoquery --installed --qf '%{n} - %{yumdb_info.reason}' --all \
    | grep 'user$' | cut -f1 -d' '

Elenca solo i pacchetti che hai installato da solo, non quelli che fanno parte dell'installazione di base. A seconda del caso d'uso, questo è quello che vuoi o no.


Questo sembra molto utile. Grazie! È importante sottolineare che i pacchetti sono elencati senza versioni e .i686 o .noarch o qualsiasi altra cosa che non richieda sedding o modifiche prima che yum installi -y.
gaoithe,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.