2011-08-18 14 views
7

Czy można zainstalować port również wtedy, gdy nie można zbudować zależności?Zależność Macport od pomijania

To znaczy, muszę zainstalować texlive i wymaga dużej zależności, a jedna na tych (py26-libxml2) nie buduje. Czy istnieje sposób, aby to pominąć?

Wiem, że to nie jest bezpieczne, ale potrzebuję go i nie chcę instalować tex z MacTex.

Dzięki, Luca

+0

Chciałbym to również zrobić. Próbuję zbudować kdelibs4, ale drzewo dep zawiera grantlee, które jest potrzebne tylko do generowania dokumentacji. – Kelvin

+0

To było fantastyczne, aby poradzić sobie z błędem w py27-pil; wymaganie py27-tkintera do budowania rzeczy takich jak py27-spyder; bez faktycznie potrzebnego dep. –

Odpowiedz

9

Uwaga Przed rozpoczęciem: usuwając zależność może złamać budować, więc być przygotowani do rozwiązywania problemów. Oczywiście nie ma gwarancji sukcesu. Google może pomóc w budowaniu błędów, ale to zajdzie tak daleko. Być może powinieneś spróbować dowiedzieć się, dlaczego py26-libxml2 zawodzi wcześniej.

Edycja zależności

Wygląda można edytować listę zależności. Połów jest taki, że już musisz wiedzieć, co zależy od py26-libxml2. Można użyć

port rdeps texlive 

zobaczyć podstawową drzewo, ale każdy port pojawi się tylko raz, chyba że używasz --full, która trwa wiecznie za TeXlive.

Po zlokalizowaniu zależności można zmienić lokalne zależności za pomocą pobranego modułu.

sudo port edit PORTNAME 

Powinieneś wtedy usunąć zależność od depend_lib lub depend_lib-append. Nie wiem zbyt wiele o formacie, więc ...

Powinieneś utworzyć kopię zapasową tego pliku przed edycją. Jego lokalizacja jest znaleźć za pośrednictwem

port file PORTNAME 

Po edycji, można uruchomić rdeps ponownie, aby zobaczyć czy jakakolwiek inna zależność wykorzystuje który chcesz pominąć.

Powiązane problemy