web-dev-qa-db-fra.com

Désactiver la vérification des transactions yum pour les conflits de fichiers

Comment désactiver la vérification des transactions yum pour un fichier?

Transaction check error:
  file /usr/local/xenco/backend/current from install of xenco-rr-1.9.6-104.x86_64 conflicts with file from package xenco-server-1.9.6-104.x86_64
11
Chucks

Le remplacement de fichiers à partir d'un autre package RPM est une mauvaise idée dans la plupart des cas et je déconseille fortement ce que vous essayez de faire. Cela dit, appliquez le suivant à vos propres risques.

Yum ne fournit pas d'option pour installer des fichiers en conflit, je pense. Cependant, cela ne vous empêche pas d'installer un package RPM avec rpm (1) qui ne fournit une option pour remplacer les fichiers existants d'un autre package, à savoir --replacefiles.

Donc, commencez par obtenir le RPM du package que vous souhaitez installer sur un système de fichiers local (/usr/local/xenco... me fait déjà penser que c'est le cas). Installez ensuite le RPM avec rpm -i --replacefiles <your_rpm_file>.

20
Sami Laine

Cette méthode a fonctionné pour moi, quand j'ai rencontré un problème similaire

Obtenez simplement le package existant avec la commande ci-dessous

rpm -qa | grep xenco

Supprimez les paquets en conflit avec

yum remove packageNameFromTheList
8

ce que je fais toujours, c'est de retirer le paquet qui se trouve sur le côté droit. Dans votre cas, ce serait -

yum remove xenco-server-1.9.6-104.x86_64

yum remove <> peut fonctionner avec n'importe quelle erreur de package, j'ai rencontré de nombreuses erreurs de transaction lorsque je travaille sur vm sur le cloud, je supprime toujours le package qui provoque des conflits et a toujours fonctionné pour moi.

1
Prajwal