Réponses:
package-cleanup --quiet --leaves
du paquet yum-utils listera les paquets de la bibliothèque qui ne sont pas utilisés par les autres paquets. Malheureusement, cela a tendance à être un peu excessif. Sur mon système, par exemple, il a suggéré de supprimer libvirt. Ajouter l' --exclude-bin
argument aide. Si cette suggestion vous convient, alors pour nettoyer les paquets, faites:
# package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
DNF, le remplacement de yum depuis Fedora 22, fournit également une autoremove
sous - commande qui est modélisée d'après apt-get / yum autoremove.
Exemples:
# dnf autoremove
qui essaie de supprimer tous les paquets de dépendance installés automatiquement et inutilisés - devrait être à peu près équivalent à apt-get autoremove
.
# dnf autoremove examplepackage
qui supprime examplepackage et toutes ses dépendances automatiquement installées (et sinon inutilisées).
Yum a la commande autoremove depuis Fedora 19 et est documentée depuis Fedora 20 / RHEL 7.
L'utilisation est analogue à l'implémentation de dnf, par exemple:
# yum autoremove
ou
# yum autoremove examplepackage
Yum prend en charge une option de configuration permettant de modifier le comportement par défaut de la remove
sous - commande (par exemple via /etc/yum.conf):
clean_requirements_on_remove=yes
Lorsque cette option est définie, la suivante yum remove
tente également de supprimer les dépendances automatiquement installées si elles ne sont pas nécessaires aux autres packages.
Vous pouvez également tester temporairement cette option via quelque chose comme:
# yum --setopt=clean_requirements_on_remove=1 remove examplepackage
(Pour les versions de Fedora où la sous-commande yum autoremove n'est pas disponible et / ou clean_requirements_on_remove
ne fonctionne pas.)
Bien que pendant l'installation des paquets installés, les dépendances soient marquées comme telles (semble être une fonctionnalité relativement nouvelle de rpm / yum).
Vous pouvez trouver des dépendances inutiles via:
$ package-cleanup --leaves -q --all \
| xargs repoquery --installed --qf '%{nvra} - %{yumdb_info.reason}' \
| grep -- '- dep' \
| cut -d' ' -f1 > tmp
Cette ligne de commande est inspirée du script de fenris02 .
Après inspection de tmp
(et peut-être curation), vous pouvez les supprimer via quelque chose comme ceci:
# xargs yum remove < tmp
adobe-release
viayum localinstall
vous devez installer le plugin yum "remove-with-leaves":
# yum install yum-plugin-remove-with-leaves.noarch
une fois installé:
# yum remove --remove-leaves package
bonne chance!
yum-plugin-remove-with-leaves.noarch
installation du package pour pouvoir être utilisépackage-cleanup
# package-cleanup --orphans >/tmp/junk
Editez le /tmp/junk
fichier et supprimez la première ligne informative de la ligne de commande, entrez les informations suivantes:
for file in `cat /tmp/junk`
do
yum remove $file
done
apt-get autoremove
fait. apt-get (8) dit: 'autoremove est utilisé pour supprimer les paquets qui ont été installés automatiquement pour satisfaire les dépendances de certains paquets et qui ne sont plus nécessaires.'
REMARQUE: cette réponse est correcte mais ne concerne que RHEL 7+ et Fedora 20+ (où la suppression automatique a été ajoutée en tant que nouvelle fonctionnalité).
# yum autoremove
Il suffit de confirmer pour supprimer les packages sélectionnés.
S'appuyant sur la réponse de Larry Mohr :
package-cleanup --orphans | sed '1d' | sed '/^ * /d' | sed '/Loading mirror speeds from cached hostfile/d' | xargs sudo yum remove
(Comprend le saut pour le miroir le plus rapide, si vous vous le demandez.)
Dans Fedora, le paquet orphelin ne signifie aucun dépôt de candidats à mettre à jour!
Si les packages orphelins ont été générés par vous, désactivez yum.repos.d / some.conf.
yum distro-sync
Autres paquets orphelins, la commande peut être dangereuse.
yum remove $(package-cleanup --orphans)
ou, utilisez simplement la commande de sécurité.
yum remove name-of-page
Une autre façon de ne pas causer ces problèmes consiste à utiliser des transactions.
Après l’installation du système de base, lors de l’installation à l’aide de yum, des transactions sont créées. Lorsque vous souhaitez supprimer des éléments, annulez les transactions.
netbeans-platform
et le nettoyage de paquet, répertorie certaines choses, mais aucune desnetbeans-platform
dépendances précédemment installées (avec Fedora 17).