Réponses:
Généralement, il yum
n'a pas d'options pour ignorer un seul paquet des dépendances. L'option --skip-broken
ignore toutes les dépendances non résolues.
Vous pouvez essayer, yum --exclude=packagename
mais cela exclut un paquet spécifique par nom ou glob des mises à jour sur tous les référentiels, pas des dépendances.
--exclude
ni --skip-broken
aide à contourner une ou plusieurs dépendances de cette manière rpm --nodeps
.
La rpm
commande a l' --nodeps
option que vous pouvez utiliser. Un défi est que rpm
par lui-même n'est pas au courant des dépôts Yum. La commande suivante installera ou mettra à jour le package, en ignorant les dépendances, mais en recherchant automatiquement l'URL de téléchargement dans vos référentiels contenant le repoquery
package yum-utils
.
rpm -Uvh --nodeps $(repoquery --location winswitch)
Après cela, un habitué yum update
réussira probablement sans erreurs de dépendance.
On dirait que vous essayez d’installer un paquetage qui n’a pas été conçu pour le système d’exploitation, c’est-à-dire que, s’il était conçu pour CentOS, il en aurait besoin nx
correctement.
Une autre solution au problème consiste à créer et à installer un petit paquetage RPM shim qui ne contient aucun fichier, mais dans le fichier de spécifications contient les lignes suivantes (entre autres):
requires: nx
provides: nxagent
De cette façon, la dépendance devrait être satisfaite. Toutefois, il est possible que les fichiers se trouvent dans un emplacement différent du nxagent
package qu’il s’est attendu à installer et du nx
package fourni par CentOS.
vous pouvez également utiliser rpmrebuild pour modifier les métadonnées rpm afin qu'elles pointent vers le nouveau nom du package. ce sera alors "votre" paquet, mais est plus propre en ce qui concerne les dépendances rpm. Je pense qu'il n'y a pas d'inconvénient à utiliser - nodeps.
yum --exclude
ne fonctionne pas sur les dépendances