Podsumowanie korzystania z kolekcji portów w FreeBSD:
Znajdź port
Porty są uporządkowane według kategorii, więc jeśli nie wiesz, w jakiej kategorii znajduje się port, musisz go najpierw znaleźć:
cd /usr/ports
make search name=myport
Czasami w ten sposób jest zbyt wiele wpisów. Ja osobiście wolę:
find /usr/ports -name myport* -print -depth 2
Użyj *
podczas wyszukiwania, ponieważ często dostępnych jest wiele wersji portu. Argument głębokości zapewnia, że wyniki zwracane przez użytkownika nie są niepotrzebnie zaśmiecone dopasowaniami, których prawdopodobnie nie chcesz.
Konfiguracja
Często będziesz chciał dokonać konfiguracji; oprogramowanie takie jak Apache i Postgres praktycznie tego wymaga. Istnieją trzy główne opcje: linia poleceń, środowisko i tworzenie plików konfiguracyjnych. Aby rozpocząć pracę z wierszem poleceń:
make showconfig
wyświetli to domyślne opcje konfiguracji. Jeśli podoba Ci się wartość domyślna, jesteś gotowy do kompilacji i instalacji. Jeśli nie,
make config
wyświetli się okno dialogowe, w którym możesz wybrać, które opcje chcesz. (Nie myl się z tym, make configure
co konfiguruje twój port z wybranymi opcjami!) Jest to często wystarczające, ale w przypadku niektórych programów, takich jak Apache, często istnieje złożona konfiguracja, której nie obsługuje proste okno dialogowe. W tym celu powinieneś również przyjrzeć się Makefile (s), które czasem dadzą ci dodatkowe cele do make, które dadzą ci więcej informacji. Aby kontynuować przykład Apache
make show-modules
make show-options
make show-categories
poda informacje na temat konfigurowania wybranych modułów, opcji wątków i tym podobnych. Jeśli domyślne ustawienia twojego portu są w większości w porządku, a chcesz tylko zmienić kilka rzeczy, możesz również przekazać pary klucz = wartość, takie jak zmienne środowiskowe:
make MYVBL1=MYVAL1 ... install clean
Ponadto możesz ustawić opcje przełączania za pomocą -D
opcji:
make -D MYVAR -D MYOTHERVAR ... install clean
W przypadku złożonej konfiguracji linia poleceń nie będzie działać dobrze i lepiej, aby żadna z dwóch pierwszych metod nie była skuteczna. W takim przypadku możesz utworzyć plik konfiguracyjny i przekazać go make
do zmiennej __MAKE_CONF. FreeBSD ma domyślny plik konfiguracyjny: /etc/make.conf
który zwykle zawiera informacje o wcześniej zainstalowanych portach i innych ustawieniach systemu. Aby rozpocząć, utwórz plik z opcjami portów, wywołaj go, ~/myport.mk
a następnie połącz ten plik z plikiem /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
możesz następnie dwukrotnie sprawdzić konfigurację:
make showconfig __MAKE_CONF=~/make.port.conf
a jeśli wszystko wygląda dobrze:
make install clean __MAKE_CONF=~/make.myport.conf
STRZEC SIĘ! Jeśli musisz zmienić ustawienia konfiguracji po make configure
instalacji lub w całości lub w części, absolutnie musisz najpierw wyczyścić konfigurację :
make rmconfig
Nieprzestrzeganie tego spowoduje nieoczekiwane interakcje między podsystemem portów, make
wartościami domyślnymi portu i pożądaną konfiguracją.
To dość dużo w podsumowaniu, ale złożoność konfiguracji dotyczy głównie aplikacji, a nie portu. Na przykład Bash tak naprawdę nie ma żadnych opcji.
Instalacja
To jest łatwa część:
make install clean
lub możesz
make build
make install
make clean
co jest po prostu więcej pisania.
To właściwie tyle. Oczywiście możesz zrobić więcej, na przykład rekurencyjnie wyświetlając zależności i opcje konfiguracji, aktualizując łaty i tak dalej. Tutaj odsyłam cię do sekcji Porty Podręcznika , strony man podsystemu portów (dobre informacje o dodatkowych celach make) i stronie make
man.