web-dev-qa-db-fra.com

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

J'essaie d'installer XRDP et je frappe ce qui suit:

[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'elle nécessite xorg-x11-server-Xorg version 1.20.4.

Il continue ensuite à dire la version 1.20.1-5.6.el7_6 est installé.

D'où je suis assis, 4 est dans la gamme 1-5, donc je ne sais pas quel 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 plage, ou - si ce n'est pas le cas - que me manque-t-il?

Solution: Merci à @ le commentaire de zigam , voici une solution:

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

4
Basic

La version de xorgxrdp actuellement dans EPEL a été construite contre RHEL 7.7, en particulier contre (entre autres packages) la version du package xorg-x11-server-Xorg fournie dans RHEL 7.7, mais vous exécutez CentOS 7.6.

Il n'est actuellement pas possible d'installer ce package avant la sortie de CentOS 7.7. EPEL ne conserve généralement pas les anciennes versions des packages, il n'y a donc pas de version plus ancienne de xorgxrdp sur laquelle se rabattre.

Le dernier mot que j'ai vu (de hier ) est que CentOS 7.7 devrait sortir "probablement du 29 août au 6 septembre 2019". Si vous souhaitez obtenir un accès anticipé, vous pouvez activer le dépôt CentOS CR, où les packages seront organisés pendant une semaine environ avant la publication. Ils devraient atterrir en CR "au début de la semaine prochaine". Voir les commentaires dans /etc/yum.repos.d/CentOS-CR.repo pour une explication de ce dépôt.


Comment j'ai compris que le package était construit sur RHEL 7.7? J'ai vu que la dépendance dont elle avait besoin avait une version supérieure à celle dont vous disposiez. Sur cette base, je soupçonnais que le package avait besoin d'une version RHEL ultérieure, car j'ai vu ce genre de chose se produire auparavant dans les semaines entre une version RHEL et la version CentOS correspondante.

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

4
Michael Hampton

Je voulais ajouter cela en tant que commentaire, mais si vous avez installé le package sur une autre machine, vous pouvez le copier et l'installer rpm. S'il s'agit d'un environnement de production, pensez à configurer votre propre miroir local qui conserve un certain nombre de versions de packages, contrairement à EPEL qui ne conserve que la dernière. C'est une situation assez idiote et j'ai rencontré le même problème exact.

2
Drew Barrett