Erreur de vérification des transactions lors de l'installation de vim?


25

J'ai récemment mis à jour mon fedora à 20 et je voulais installer vim.Mais l'exécution a sudo yum install vimrenvoyé cette erreur:

Transaction check error:
  file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

Error Summary
-------------

Comment régler ce problème?


2
Ou mettez à jour vos packages en premier. Le que vim-commonvous installez est plus récent que le vim-minimaldéjà installé.
Leiaz

@Flup merci! problème résolu. Vous pouvez poster votre commentaire comme réponse, donc je peux l'accepter! : D
saeed

1
Il s'agit en fait d'un bogue dans le package vim .
DanC

1
Attention - la suppression vim-minimalsupprimera également à sudomoins que vous ne la remarquiez et annuliez l'opération - pas bon pour un serveur de production!
RichVel

Réponses:


23

Avant de supprimer vim-minimal, connectez-vous avec l'utilisateur root ou procédez comme suit: sudo -s

Après cela, supprimez vim-minimal avec la commande: yum remove vim-minimal

Ensuite, vous pouvez installer vim: yum install vimet après cela, installez sudo:yum install sudo


S'il sudo(1)n'est pas installé, OP peut à peine l'exécuter ...
vonbrand

4
@vonbrand sudo est couplé à vim-minimal, il est donc également supprimé. Si vous êtes root, vous évitez le catch-22
mitchus

2
Je voudrais souligner que cette situation est bizarre ...
Steven Lu

1
Certainement une bonne idée d'obtenir un shell racine avant de supprimer vim-minimal. Oui, c'est une situation bizarre.
JonnyRo

Oui, cela (gestion des packages) est l'une des principales raisons pour lesquelles je ne peux pas me résoudre à passer à Fedora depuis Ubuntu. Je viens de rencontrer cela dans Fedora 23 en utilisant dnf. Je ne peux pas croire que leur résolution de dépendance soit si mauvaise que vous devez d'abord désinstaller sudo juste pour installer vim!
bmaupin

26
file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64

Les deux vim-commonet vim-minimalexpédiez une copie de la vimpage de manuel. En règle générale, cela n'entraîne pas de conflit RPM, car les fichiers seront identiques dans les deux packages.

Cependant, vous semblez avoir différentes versions de vim-common et vim-minimal, le fichier n'est donc pas identique, ce qui entraîne le conflit. Mettre vim-minimalà jour pour être la même version que vim-common, et le problème disparaîtra.

yum update vim-minimal 

et alors

yum install vim-enhanced

4
Je vous remercie! Je trouve cette solution plus sûre que la suppression effrayante de 'sudo' couplée à vim-minimal
phil_w

2
La règle générale est la suivante: toujours mettre à jour le dernier ensemble de packages avant d'installer quoi que ce soit.
mattdm

1
Ce devrait être la réponse choisie!
Plus

Cela devrait être indiqué comme la réponse acceptée
Sand1512

7

Cela se produit toujours dans Fedora 23. Ma solution était de mettre à jour les deux packages:

sudo dnf update vim-common vim-minimal

Si j'ai essayé de mettre à jour l'un ou l'autre des packages séparément, j'ai eu le conflit. Mais j'ai réussi à mettre à jour les deux en même temps.


1

Vous devez mettre à jour le vim-commonpackage. Quant à Fedora 26, il n'y a pas de vim-commonpackage, il est donc inclus dans le vim-minimalpackage à la place. Ensuite, il vous suffit de le mettre à jour avec sudo dnf update vim-minimalet vous pouvez ensuite installer vim-enhanced(le vrai package que vous obtiendrez pour vimun).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.