Sida 1 av 1
Hur löser man "olösliga beroenden"? [löst]
Postat: 08 apr 2010, 19:11
av nixy
Efter senaste uppgraderingen av min Chakraburk (Arch+KDEmod) får jag felmeddelanden om att paketen
glib2>=2.24
dbus-core>=1.2.24
zlib>=1.2.4
glib2>=2.23.3
har olösliga beroenden till
atk, dbus, libsoup, libxml2, glibmm, libidl2, pango, och pygobject.
Paketen kan därmed inte uppgraderas. Någon här som kan tipsa om hur man löser sånt här på bästa sätt?
Re: Hur löser man "olösliga beroenden"?
Postat: 08 apr 2010, 19:24
av Osprey
Ofta beror det på att ett program är "inställt" för att vara beroende av ett annat som måste ha en viss version och många gånger hjälper det inte ens om man redan har en senare version av det programmet. Ibland beror det också på att ett program är beroende av något som inte lägre finns i förråden.
I det här fallet skulle du kunna göra så här:
- Installera atk, dbus, libsoup, libxml2, glibmm, libidl2, pango, och pygobject.
- Prova att installera paketen som krånglade igen.
- Om det inte funkar så ladda hem källkoden till det som inte vill installera.
- Ändra i make-filen så att den går med på de versioner du installerade i steg 1.
- Bygg ihop det samtidigt som du ber högre makter om att allt ska funka...
Lycka till!

Re: Hur löser man "olösliga beroenden"? [Löst]
Postat: 08 apr 2010, 23:01
av nixy
Osprey skrev: ... Ibland beror det också på att ett program är beroende av något som inte lägre finns i förråden. ...
Yes! Förrådet kdemod-core var inte tillräckligt utan jag behövde även aktivera core. Då löstes beroendena

Re: Hur löser man "olösliga beroenden"?
Postat: 08 apr 2010, 23:36
av dmz
Osprey skrev:
- Om det inte funkar så ladda hem källkoden till det som inte vill installera.
- Ändra i make-filen så att den går med på de versioner du installerade i steg 1.
- Bygg ihop det samtidigt som du ber högre makter om att allt ska funka...
Det behövs inte i arch, ändra bara i paketets PKGBUILD (du får en fråga om du inte inaktiverat det).