4 votes

Comment interpréter cette erreur de dépendance yum ?

J'essaie d'installer XRDP et je rencontre le problème suivant :

[root@box ~]# yum -y install xrdp
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.serverspace.co.uk
 * epel: mirrors.coreix.net
 * extras: mirror.sov.uk.goscomb.net
 * updates: mirror.sov.uk.goscomb.net
Resolving Dependencies
--> Running transaction check
---> Package xrdp.x86_64 1:0.9.10-1.el7 will be installed
--> Processing Dependency: xrdp-selinux = 1:0.9.10-1.el7 for package: 1:xrdp-0.9.10-1.el7.x86_64
--> Processing Dependency: xorgxrdp for package: 1:xrdp-0.9.10-1.el7.x86_64
--> Running transaction check
---> Package xorgxrdp.x86_64 0:0.2.10-4.el7 will be installed
--> Processing Dependency: xorg-x11-server-Xorg(x86-64) = 1.20.4 for package: xorgxrdp-0.2.10-4.el7.x86_64
---> Package xrdp-selinux.x86_64 1:0.9.10-1.el7 will be installed
--> Finished Dependency Resolution
Error: Package: xorgxrdp-0.2.10-4.el7.x86_64 (epel)
           Requires: xorg-x11-server-Xorg(x86-64) = 1.20.4
           Installed: xorg-x11-server-Xorg-1.20.1-5.6.el7_6.x86_64 (@updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.6.el7_6
           Available: xorg-x11-server-Xorg-1.20.1-3.el7.x86_64 (base)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-3.el7
           Available: xorg-x11-server-Xorg-1.20.1-5.el7.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.el7
           Available: xorg-x11-server-Xorg-1.20.1-5.1.el7.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.1.el7
           Available: xorg-x11-server-Xorg-1.20.1-5.2.el7_6.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.2.el7_6
           Available: xorg-x11-server-Xorg-1.20.1-5.3.el7_6.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.20.1-5.3.el7_6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Maintenant, je comprends qu'il manque une dépendance, cependant, il semble dire qu'il faut xorg-x11-server-Xorg version 1.20.4 .

Il poursuit ensuite en disant que la version 1.20.1-5.6.el7_6 est installé.

De mon point de vue, 4 se situe dans la fourchette 1-5, donc je ne vois pas bien où est le problème. Ils semblent tous être pour la bonne architecture.

Est-ce que 1-5 est une chaîne de version en soi par opposition à une gamme, ou - si non - qu'est-ce que je manque ?

Solution : Merci à Commentaire de @zigam voici une solution de rechange :

Ayant le même problème, j'installe yum -y install https://archive.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/x/xorgxrdp-0.2.9-1.el7.x86_64.rpm t yum -y install xrdp et cela fonctionne

4voto

Michael Hampton Points 232226

La version de xorgxrdp actuellement dans EPEL a été construite contre RHEL 7.7, spécifiquement contre (entre autres paquets) la version du paquet xorg-x11-server-Xorg livrée dans RHEL 7.7, mais vous exécutez CentOS 7.6.

Il n'est actuellement pas possible d'installer ce paquet, jusqu'à ce que CentOS 7.7 soit publié. EPEL ne conserve généralement pas les anciennes versions des paquets, il n'y a donc pas d'ancienne version de xorgxrdp sur laquelle s'appuyer.

Le dernier mot que j'ai vu (de hier ) est que CentOS 7.7 devrait sortir "probablement entre le 29 août et le 6 septembre 2019". Si vous souhaitez bénéficier d'un accès anticipé, vous pouvez activer le repo CentOS CR, où les paquets seront mis à disposition pendant une semaine environ avant la sortie. Ils devraient atterrir dans CR "au début de la semaine prochaine". Voir les commentaires dans /etc/yum.repos.d/CentOS-CR.repo pour une explication de ce repo.


Comment j'ai découvert que le paquet était construit sur RHEL 7.7 ? J'ai vu que la dépendance dont il avait besoin avait une version plus élevée que celle dont vous disposiez. Sur cette base, j'ai soupçonné que le paquet avait besoin d'une version RHEL plus récente, car j'ai déjà vu ce genre de chose se produire dans les semaines qui séparent une version RHEL de la version CentOS correspondante.

Pour le confirmer, j'ai regardé sur mon système CentOS 7.6 le plus proche et j'ai vu que le numéro de version de xorg-x11-server-Xorg y était le même que celui que vous aviez installé, et quand j'ai regardé sur un système RHEL 7.7, j'ai vu que le numéro de version y était le même que celui qu'il voulait comme dépendance.

2voto

Tristan Points 401

Je voulais ajouter ceci en commentaire, mais si vous avez le paquet installé sur une autre machine, vous pouvez le copier et l'installer par rpm. S'il s'agit d'un environnement de production, vous pouvez envisager de mettre en place votre propre miroir local qui conserve un certain nombre de versions de paquets, contrairement à EPEL qui ne conserve que la dernière. C'est une situation assez stupide et j'ai rencontré exactement le même problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X