nordvpn libidn2 [Réglé]
dépendance cassée sur libidn2
Logiciels / Logiciels Internet

Asaln Membre non connecté
-
- Voir le profil du membre Asaln
- Inscrit le : 10/08/2021
J'utilise nordvpn. Si on télécharge leur application on peut la gérer avec yum/dnf. Tout va bien jusqu'à la version 3.10.
Depuis (3.11 et 3.12) j'ai un message d'erreur de dépendance :
-------------
# dnf up nordvpn
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:10:40 le sam. 19 mars 2022 17:17:09.
Erreur :
Problème: cannot install the best update candidate for package nordvpn-3.10.0-1.x86_64
- nothing provides libidn2 needed by nordvpn-3.12.5-1.x86_64
(essayez d’ajouter « --skip-broken » pour ignorer les paquets non installables ou « --nobest » pour ne pas utiliser seulement les meilleurs paquets candidats)
-------------
Au passage si la version 3.10 s'installe c'est parce que libidn ne faisait partie des requires, ce qui n'est plus le cas.
Mais libidn2 est pourtant installé. Sauf que le paquet s'appelle libnidn2_0 ou lib64idn2_0 et que la dépendance réclamée par nordvpn semble être lidnidn2.
D'ailleurs pour ce nommage bizarre (qui semble mettre la pagaille) alors que le devel s'appelle bien libidn2-devel et le i18n libidn2-i18n ? En tout cas impossible de résoudre ce problème car libid2n fait partie de base-system. On ne pourrait pas faire un paquet factice pour satisfaire les dépendances sur libidn2 puisque les lib elles-mêmes sont présentes :
-------------
#locate libidn.so
/usr/lib/libidn.so.12
/usr/lib/libidn.so.12.6.1
/usr/lib64/libidn.so
/usr/lib64/libidn.so.12
/usr/lib64/libidn.so.12.6.1
------------
Asaln

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Oui il me semble également que le no-deps est l' option.
dnf n' a pas une fonctionnalité équivalente (--skip-broken ?) ?

Asaln Membre non connecté
-
- Voir le profil du membre Asaln
- Inscrit le : 10/08/2021
D'abord parce que ce dépôt est un dépôt yum/dnf donc pas de urpmi.
En suite l'option --skip-broken de dnf ne fonctionne pas ou se contente de ne pas installer le paquet cassé . Je peux utiliser l'option --nobest qui va m'intaller le meilleur paquet sans dépendance cassée, c'est à dire la version 3.10 (qui ne réclame pas lididn2) et j'en reviens à mon point de départ.
Asaln

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Si tu souhaites agir pour ne plus avoir cette contrainte, tu peux reconstruire et installer le paquet lib64idn2_0
En partant du fichier spec et en utilisant rpmbuild ou mock http://svnweb.mageia.org/packages/updates/8/libidn2/current/SPECS/libidn2.spec?view=markup
A la ligne 38 du spec, tu ajoutes :
Code TEXT :
Provides: libidn2
Yves

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code TEXT :
Requires: %{_lib}idn2_0 Provides: %{_lib}idn2
C'est plus simple que de recompiler tout un paquet.
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Asaln Membre non connecté
-
- Voir le profil du membre Asaln
- Inscrit le : 10/08/2021
Pour le meta-paquet je ne sais pas faire.
Asaln

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Asaln Membre non connecté
-
- Voir le profil du membre Asaln
- Inscrit le : 10/08/2021
Et concrètement on fait comment ?
Asaln

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Code TEXT :
Name: task-libidn Version: 1 Release: %mkrel 1 Summary: Metapackage for libidn BuildArch: noarch License: GPLv2+ Group: System/Base Requires: %{_lib}idn2_0 Provides: %{_lib}idn2 %description This package is a meta-package that provides libidn2_0 when libidn2 is required. %files
Puis bm -l task-libidn.spec
le paquet construit est dans RPMS/noarch
Édité par Papoteur Le 22/03/2022 à 16h16
Yves

Asaln Membre non connecté
-
- Voir le profil du membre Asaln
- Inscrit le : 10/08/2021
C'est buildmanager que je ne connaissais pas, je n'ai jamais construit de rpm.
Du coup ça va comme sur des roulettes.
Merci beaucoup.
Asaln

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

bensa2000 Membre non connecté
-
- Voir le profil du membre bensa2000
- Inscrit le : 19/09/2022
Mon installation est une Mageia9 (Mageia Cauldron)

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
bensa2000 :
J'ai testé cette solution mais elle ne marche pas chez moi.
Mon installation est une Mageia9 (Mageia Cauldron)
Mon installation est une Mageia9 (Mageia Cauldron)
Bonjour,
Peux-tu être plus précis ?
Qu'as-tu réussi à faire et qu'est-ce qui ne marche pas ?
Yves

bensa2000 Membre non connecté
-
- Voir le profil du membre bensa2000
- Inscrit le : 19/09/2022
J'ai lancé la commande : bm -l task-libidn.spec
Puis j'ai installé le fichier (task-libidn-1-1.mga9.noarch.rpm) crée dans /home/USER/RPMS/noarch
A l'installation de nordvpn j'obtiens le message suivant :
" Problème: requêtes conflictuelles
- rien de fournit libidn2 rendu nécessaire par nordvpn-3.14.2-1.x86_64 "
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie