Jeg installerer nogle gange software, der ikke findes i arkiverne, og så løber jeg ind i problemet med ikke tilfredse afhængigheder. Fejlen fortæller mig normalt hvilket bibliotek eller kommando mangler. Så kører jeg en yum search
. Hvis der er et pakkenavn, der falder sammen med det nødvendige biblioteks / kommandonavn, er det nemt.
Problemet kommer når jeg ikke kan finde noget i yum. Jeg begynder at søge rundt på Internettet og ofte finder jeg links til biblioteket. Men jeg ved ikke, om jeg skal stole på disse websteder, hvor jeg skal kopiere biblioteket, hvis jeg downloader det, hvad det overhovedet skal gøre osv. Ofte skal det være til en anden distribution eller en anden Fedora-version, og så ved jeg ikke, om de vil arbejde med min. Jeg formoder, at disse biblioteker sandsynligvis er til stede i en pakke, der allerede findes i arkivet, og jeg vil meget hellere have dem derfra end fra tilfældige Google-websteder.
Hvordan kan jeg finde ud af, hvilken pakke et bibliotek tilhører, hvis jeg har navnet? For eksempel har jeg nu brug for biblioteket libpng12.so.0, hvordan får jeg det? Og hvis det ikke er et bibliotek, men en kommando, hvordan finder jeg den pakke, der leverer det?
Svar
Da biblioteker er “autoprovided” af rpmbuild:
yum whatprovides libpng12.so.0
Hvis dette ikke resulterer i noget, giver ingen pakke i Fedora det, og du bliver nødt til at tale med den, der har bygget softwaren.
Svar
Hvis du vil tilfredsstille afhængighederne, kan du søge i det program, du ønsker, i synaptic manager og derefter kontrollere det og installere det. Eller hvis du vil gemme din ydeevne og gøre det på kommandolinjen brug derefter:
sudo yum "package1" "dependency1" "dependency2" ...
Erstat teksten i anførselstegn med pakkenavnet eller afhængigheden.
Kommentarer
- Den software, jeg installerer, findes slet ikke i arkiverne, så lageret ' ved ikke, hvilke afhængigheder det har brug for.
- @Ignacio Vazquez-Abrams: fedora har synaptic. Du kan installere det ved: " sudo yum synaptic ". Uden citater .
- @rumtscho: Du kan tilføje et lager til dit system, så det kan få afhængigheder eller pakker fra dette link.
- Først donerer jeg ikke ' vil ikke tilføje for mange arkiver ud over de officielle. For det andet kender jeg ikke nogen arkiver, der indeholder de programmer, jeg installerer. Deres forfattere tilbyder dem kun som binære filer.
Svar
Fra al min søgning med fedora … nogle gange har jeg find dem her (se link nedenfor). For eksempel libpng15, som indeholder libpng15.so.15
http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/
Derefter downloader du og rpm -i
http://archive.fedoraproject.org
kunne installeres viayum
(så længe den ' er tilgængelig til din version af Fedora), så der er ' behøver ikke at søge på siden og downloade det manuelt.