2009-10-02 10 views
6

Próbowałem pobrać postgresql 8.4 przez MacPorts (na Snow Leopardzie), ale wydaje się, że zależności są nieskończone - w tym starsza wersja rzeczy, która jest już dostępna w Snow Leopard, zlewozmywak i kto wie, czy w końcu się skończy z systemem Windows 7 ...Jak uniknąć instalowania niepotrzebnych zależności w MacPortach?

Czy istnieje sposób, aby uzyskać tylko te zależności absolutnie niezbędne do uruchomienia rzeczy z wiersza poleceń na komputerze Mac?

Szczególnie staram się uniknąć instalacji starej wersji Pythona, Xorg i tak dalej.

Wszelkie pomysły? Jak dotąd wydaje się, że lepiej unikać MacPortów.

+0

Nie widzę żadnych zależności od Postgresql84 na xorg- * lub py2 *. Dokładnie jakie pakiety próbujesz zainstalować? – outis

+0

Jakie warianty ładujesz? 0 co to jest linia poleceń, której używasz do instalacji – Mark

+0

Użyłem: sudo port install postgresql84 + python – stefanB

Odpowiedz

8

Patrząc na port file for postgresql84, wariant +python oznacza w rzeczywistości python2.5. Większość zależności, które uważasz za denerwujące, jest prawdopodobnie powodowana przez zależność modułu python-tkinter od Tk, która domyślnie buduje wersję X11 Tk zamiast wariantu + kwarcu. Możesz to zmienić, określając ten wariant i ponownie instalując. Łatwym sposobem radzenia sobie z wariantami jest dodanie opcji, które normalnie chcesz używać jako domyślnych dla opcji w /opt/local/etc/macports/variants.conf.

Niestety, obecnie wersja tk +quartz jest wersją broken on Snow Leopard. Tak więc, jeśli nie planujesz używać Tkinter (lub gotowości) z python2.5 MacPorts można wymusić usunięcie po fakcie niepożądanych modułów:

port installed 
port -f uninstall tk Xft2 xorg-libX11 ... 

może chcesz najpierw zrobić na sucho uruchom przez dodanie opcji -y, aby zobaczyć dokładnie, jakie będą skutki działania urządzenia uninstall.

Uwaga, port ma poręczny wariant +no_tkinter, który może być przydatny po uaktualnieniu portów portgresql do python2.6.

+0

dzięki za głęboką analizę, wydaje się, że na razie spróbuję skompilować to, czego potrzebuję ręcznie, jeśli to się nie powiedzie " Spróbuję ponownie MacPorts ... – stefanB

+0

Stworzyłem bilet w MacPorts, aby w wariancie Pythona użyć python2.6. http://trac.macports.org/ticket/22075 –

6

To potencjalnie trochę pomrukiwania (i zdecydowanie narusza brzytwę Ockhama w tym szczególnym scenariuszu) ... ale jeśli masz pewność, że wiesz, jakich zależności nie potrzebujesz/potrzebujesz, zawsze można je przekazać jako łączniki -delimited args po wywołaniu port:

port install sweetPort -depYouDontWant -depYouDontNeed ... 

wiem, minęło trochę czasu od pO, ale mam nadzieję, że to pomaga ... kogoś.

+0

Pomógł mi. Dzięki!!! –

+0

To nie działa na Macportach 2.3.4 ... 'sudo port install ImageMagick -ghostscript' nadal pobiera i instaluje ghostscript – Normadize

+0

Utwórz własne repozytorium, zmodyfikuj portfolio, zwiększ obroty, uruchom portindex, zainstaluj swoją wersję –

Powiązane problemy