Puede usar la herramienta package-cleanup que es parte de yum-utils. Además de encontrar paquetes que no están disponibles en los repositorios actuales de yum, encontrar paquetes con dependencias rotas, eliminar núcleos antiguos y encontrar paquetes duplicados, también puede encontrar paquetes de los que no dependa ningún otro paquete. Esos se llaman hojas. Hacer
yum install yum-utils
para obtener la limpieza del paquete y
package-cleanup --leaves --all
para obtener una lista de todas las hojas.
Puedes usar el comando repoquery
(parte del paquete yum-utils
) para obtener esta información:
$ repoquery --installed --qf '%{n} - %{yumdb_info.reason}' --all \
| grep 'user$' | cut -f1 -d' '
Solo enumera los paquetes que ha instalado por su cuenta, no los que forman parte de la instalación base. Dependiendo de su caso de uso, esto es lo que quiere o no.