Comment trouver un package Fedora fournissant une dépendance dont j'ai besoin?

9

J'installe parfois des logiciels qui ne sont pas présents dans les référentiels, puis je rencontre le problème des dépendances non satisfaites. L'erreur me dit généralement quelle bibliothèque ou commande est manquante. Ensuite, je lance un yum search. S'il y a un nom de package coïncidant avec le nom de bibliothèque / commande requis, c'est facile.

Le problème vient quand je ne trouve rien en miam. Je commence à chercher sur le Web et je trouve souvent des liens vers la bibliothèque. Mais je ne sais pas s'il faut faire confiance à ces sites, où copier la bibliothèque si je la télécharge, ce qu'elle est censée faire, etc. Souvent, c'est censé être pour une autre distribution, ou une autre version de Fedora, et alors je ne sais pas s'ils fonctionneront avec le mien. Je soupçonne que ces bibliothèques sont probablement présentes dans un paquet déjà dans le référentiel, et je préfère de loin les avoir à partir de là que sur des sites googlés aléatoires.

Comment savoir à quel package appartient une bibliothèque, si j'ai son nom? Par exemple, maintenant j'ai besoin de la bibliothèque libpng12.so.0, comment l'obtenir? Et si ce n'est pas une bibliothèque, mais une commande, comment trouver le package qui le fournit?

rumtscho
la source

Réponses:

11

Puisque les bibliothèques sont "fournies automatiquement" par rpmbuild:

yum whatprovides libpng12.so.0

Si cela ne donne rien, alors aucun package dans Fedora ne le fournit et vous devrez en parler à la personne qui a créé le logiciel.

Ignacio Vazquez-Abrams
la source
1

Si vous souhaitez satisfaire les dépendances, vous pouvez rechercher l'application souhaitée dans le gestionnaire synaptique, puis la vérifier et l'installer. Ou si vous souhaitez enregistrer vos performances et le faire en ligne de commande, utilisez:

sudo yum "package1" "dependency1" "dependency2" ...

Remplacez le texte entre guillemets par le nom du package ou la dépendance.

Pranit Bauva
la source
Le logiciel que j'installe n'est pas du tout dans les référentiels, donc le référentiel ne sait pas de quelles dépendances il a besoin.
rumtscho
@Ignacio Vazquez-Abrams: fedora a synaptique. Vous pouvez l'installer par: "sudo yum synaptic". sans citations.
Pranit Bauva
@rumtscho: vous pouvez ajouter un référentiel à votre système afin qu'il puisse obtenir des dépendances ou des packages à partir de ce lien.
Pranit Bauva
Tout d'abord, je ne veux pas ajouter trop de dépôts à côté des dépôts officiels. Deuxièmement, je ne connais aucun référentiel contenant les programmes que j'installe. Leurs auteurs les proposent uniquement sous forme de fichiers binaires.
rumtscho
0

De toutes mes recherches avec fedora ... parfois je les trouve 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

GuestGuy273
la source
2
Tout package trouvé dans http://archive.fedoraproject.orgpourrait être installé via yum(tant qu'il est disponible pour votre version de Fedora), il n'est donc pas nécessaire de rechercher le site et de le télécharger manuellement.
drs