Jeg installerer noen ganger programvare som ikke er til stede i arkivene, og så støter jeg på problemet med ikke fornøyde avhengigheter. Feilen forteller meg vanligvis hvilket bibliotek eller kommando mangler. Så kjører jeg en yum search. Hvis det er et pakkenavn som faller sammen med biblioteket / kommandonavnet som trengs, er det enkelt.

Problemet kommer når jeg ikke finner noe i nam. Jeg begynner å lete rundt på nettet, og ofte finner jeg lenker til biblioteket. Men jeg vet ikke om jeg skal stole på disse nettstedene, hvor jeg skal kopiere biblioteket hvis jeg laster det ned, hva det er ment å gjøre i det hele tatt, og så videre. Ofte skal det være for en ny distribusjon, eller en annen Fedora-versjon, og da vet jeg ikke om de vil jobbe med mine. Jeg mistenker at disse bibliotekene sannsynligvis er tilstede i en eller annen pakke allerede i depotet, og jeg vil mye heller ha dem derfra enn fra tilfeldige Googled-nettsteder.

Hvordan kan jeg finne ut hvilken pakke et bibliotek tilhører, hvis jeg har navnet sitt? Nå trenger jeg for eksempel biblioteket libpng12.so.0, hvordan får jeg det? Og hvis det ikke er et bibliotek, men en kommando, hvordan finner jeg pakken som gir det?

Svar

Siden biblioteker «leveres» automatisk av rpmbuild:

yum whatprovides libpng12.so.0 

Hvis det ikke resulterer i ingenting, gir ingen pakker i Fedora det, og du må snakke med den som har bygget programvaren.

Svar

Hvis du vil tilfredsstille avhengighetene, kan du søke i programmet du vil ha i synaptic manager, og deretter sjekke det og installere det. Eller hvis du vil lagre ytelsen din og gjøre det på kommandolinjen bruk deretter:

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

Erstatt teksten i anførselstegn med pakkenavnet eller avhengigheten.

Kommentarer

  • Programvaren jeg installerer er ikke i repositoriene i det hele tatt, så depotet vet ikke ' t hvilke avhengigheter det trenger.
  • @Ignacio Vazquez-Abrams: fedora har synaptisk. Du kan installere den ved: " sudo yum synaptic ". Uten anførselstegn .
  • @rumtscho: Du kan legge til et lager i systemet ditt slik at det kan oppnå avhengigheter eller pakker fra den lenken.
  • Først donerer jeg ' t ønsker å legge til for mange arkiver ved siden av de offisielle. For det andre er jeg ikke kjent med noen arkiver som inneholder programmene jeg installerer. Forfatterne deres tilbyr dem bare som binære filer.

Svar

Fra alle mine søk med fedora … noen ganger har jeg finn dem her (se lenke nedenfor). For eksempel libpng15, som inneholder libpng15.so.15

http://archive.fedoraproject.org/pub/fedora/linux/releases/20/Everything/i386/os/Packages/l/

Så laster du ned og rpm -i

Kommentarer

  • Enhver pakke som finnes i http://archive.fedoraproject.org kunne installeres via yum (så lenge det ' er tilgjengelig for din versjon av Fedora), så det er ' trenger ikke å søke på nettstedet og laste det ned manuelt.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *