Jak mogę zapobiec przejmowaniu PORTU przez macports?

1

Jak mogę zapobiec przejmowaniu macports PATH? Nadal chcę mieć zainstalowane oprogramowanie pojawi się, ale chcę wszystko w normie ścieżek systemowych ( /bin, /sbin, /usr/bin, ...) mają pierwszeństwo nad wszystkim, co MacPorts instaluje.

Zapalony gracz
źródło

Odpowiedzi:

8

MacPorts Installer automatycznie modyfikuje środowisko, tak aby polecenia MacPorts były wywoływane przed poleceniami systemowymi w skrypcie Postflight . Możesz wpisać env w terminalu, aby zobaczyć, jaka jest obecnie Twoja ŚCIEŻKA. Jeśli plik ~ / .profile został zmodyfikowany, możesz go ręcznie zmienić z:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

do

export PATH=$PATH:/opt/local/bin:/opt/local/sbin

Aby to zadziałało, musisz ponownie uruchomić terminal.

Jeśli to nie jest problem, sprawdź environment.plist za pomocą Edytora list właściwości :

~/.MacOSX/environment.plist
Hanleyp
źródło
1
Mój ~ / .profle został zmodyfikowany przez Macports, był tam nawet komentarz, który mi to powiedział. Skomentowałem dołączoną tam ŚCIEŻKĘ i teraz moja ŚCIEŻKA powraca do tego, jak kiedyś była. Jestem na OSX 10.8, jeśli to pomaga komukolwiek. Jeszcze raz dziękuję.
2

Prawdopodobnie masz linię w .bashrc lub .profile, które to źródła /opt/local/share/macports/setupenv.bash

Musisz to usunąć i samodzielnie skonfigurować PATH (i MAN_PATH). Możesz użyć pliku Macports jako przewodnika, wystarczy przełączyć

export PATH="${binpath}${sbinpath}${PATH}"

do

export PATH = "$ {PATH} $ {binpath} $ {sbinpath}"

KeithB
źródło
nie mam komputera Mac, więc może jest inaczej, ale czy nie potrzebujesz separatorów między zmiennymi w wyciągach eksportowych? np. „eksport ŚCIEŻKA = $ {ŚCIEŻKA} **: ** $ {binpath} **: ** $ {sbinpath}”
quack quixote
gwiazdki za podkreślenie dwukropków, naturalnie ...
quack quixote
1
Tak Jest to część większego skryptu, który dodaje niezbędne dwukropki do ${binpath}i${sbinpath}
KeithB
1

Wiem, że minęło trochę czasu, odkąd pytanie zostało zadane, ale z korzyścią dla wszystkich, którzy znajdą tę stronę:

W moim systemie Macports zmodyfikował się, ~/.bash_loginaby wstawić podstępne $PATHpolecenie modyfikacji.

Al Onestone
źródło