Jinstalle parfois un logiciel qui nest pas présent dans les référentiels, puis je rencontre le problème des dépendances non satisfaites. Lerreur me dit généralement quelle bibliothèque ou une commande est manquante. Ensuite, jexécute un yum search
. Sil y a un nom de paquet qui coïncide avec le nom de la bibliothèque / commande nécessaire, cest facile.
Le problème vient quand je ne trouve rien dans yum. Je commence à chercher sur le Web et je trouve souvent des liens vers la bibliothèque. Mais je ne sais pas si je dois faire confiance à ces sites, où copier la bibliothèque si je la télécharge, ce quelle est censée faire du tout, etc. Souvent, elle est censée être pour une autre distribution, ou une autre version de Fedora, et puis je ne sais pas sils travailleront avec le mien. Je soupçonne que ces bibliothèques sont probablement présentes dans un package déjà présent dans le référentiel, et je préférerais de loin les avoir à partir de là plutôt que de sites aléatoires sur Google.
Comment puis-je savoir à quel paquet appartient une bibliothèque, si jai son nom? Par exemple, jai maintenant besoin de la bibliothèque libpng12.so.0, comment puis-je lobtenir? Et sil ne sagit pas dune bibliothèque, mais dune commande, comment trouver le package qui la fournit?
Réponse
Puisque les bibliothèques sont « fournies automatiquement » par rpmbuild:
yum whatprovides libpng12.so.0
Si cela ne donne rien, aucun paquet dans Fedora ne le fournit et vous devrez en parler à celui qui a construit le logiciel.
Réponse
Si vous souhaitez satisfaire les dépendances, vous pouvez rechercher lapplication de votre choix dans le gestionnaire synaptique, la vérifier et linstaller. Ou si vous souhaitez enregistrer vos performances et le faire en ligne de commande puis utilisez:
sudo yum "package1" "dependency1" "dependency2" ...
Remplacez le texte entre guillemets par le nom du package ou la dépendance.
Commentaires
- Le logiciel que jinstalle ne se trouve pas du tout dans les référentiels, donc le référentiel ne sait ' de quelles dépendances il a besoin.
- @Ignacio Vazquez-Abrams: fedora a synaptic. Vous pouvez linstaller en: " sudo yum synaptic ". Sans guillemets .
- @rumtscho: Vous pouvez ajouter un référentiel à votre système afin quil puisse obtenir des dépendances ou des packages à partir de ce lien.
- Tout dabord, je ne ' t veux ajouter trop de référentiels à côté des dépôts officiels. Deuxièmement, je nai connaissance daucun référentiel contenant les programmes que jinstalle. Leurs auteurs les proposent uniquement sous forme de binaires.
Réponse
De toutes mes recherches avec fedora … parfois je trouvez-les ici (voir lien ci-dessous). Par exemple, libpng15, qui contient libpng15.so.15
http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/
Ensuite, vous téléchargez et rpm -i
Commentaires
- Tout paquet trouvé dans
http://archive.fedoraproject.org
pourrait être installé viayum
(tant que ' est disponible pour votre version de Fedora), donc il y a ' nest pas nécessaire de rechercher le site et de le télécharger manuellement.