Je viens de passer d'Ubuntu à Fedora14. Dans Ubuntu, nous avions la apt-get autoremove
possibilité de supprimer les paquets orphelins / inutilisés. Quelle est la contrepartie dans Fedora?
42
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
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).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:
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
.qui supprime examplepackage et toutes ses dépendances automatiquement installées (et sinon inutilisées).
Miam
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:
ou
Changer le comportement de yum supprime
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):yum.conf (5)
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:
Solution de contournement pour l'ancienne version de Fedora
(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:
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:la source
adobe-release
viayum localinstall
vous devez installer le plugin yum "remove-with-leaves":
une fois installé:
bonne chance!
la source
yum-plugin-remove-with-leaves.noarch
installation du package pour pouvoir être utilisépackage-cleanup
Editez le
/tmp/junk
fichier et supprimez la première ligne informative de la ligne de commande, entrez les informations suivantes:la source
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é).
Il suffit de confirmer pour supprimer les packages sélectionnés.
la source
S'appuyant sur la réponse de Larry Mohr :
(Comprend le saut pour le miroir le plus rapide, si vous vous le demandez.)
la source
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.
Autres paquets orphelins, la commande peut être dangereuse.
ou, utilisez simplement la commande de sécurité.
la source
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.
https://docs.fedoraproject.org/en-US/Fedora/24/html/System_Administrators_Guide/sec-DNF-Transaction_History.html
la source