Podczas instalacji portu często pojawia się ekran menu umożliwiający wybranie opcji konfiguracji. Jeśli zamierzam zainstalować naprawdę duży pakiet z wieloma zależnościami, będzie to wyjątkowo niewygodne. Czy istnieje flaga make do akceptowania domyślnych odpowiedzi dla wszystkich takich monitów?
26
make config-recursive && make install clean
, ponieważ daje to wszystkie okna dialogowe konfiguracji z góry, podczas gdy faktyczna instalacja prawdopodobnie będzie działać bez nadzoru.make config-recursive
wiele razy, aż przestaniesz otrzymywać nowe opcje (tj. Przynajmniej dwa razy). Za każdym razem, gdy zmienisz opcję, może ona spowodować kolejną zależność, która ma jeszcze więcej opcji.export
będzie działał tylko nash
domyślnej powłoce FreeBSDMyślę, że warto wspomnieć, że nie zawsze możesz chcieć to zrobić. Wydaje mi się, że pamiętam na przykład konieczność skonfigurowania emacsa, aby dodać obsługę xft. Jeśli chcesz ominąć monity o jedną kompilację,
będzie również działać.
źródło
make install clean BATCH=
ma to ten sam efekt, ponieważ zgodnie z instrukcjąports(7)
należy go tylko zdefiniować. Może być ustawiony na cokolwiek lub nicNie akceptuje to automatycznie wartości domyślnych, o które pytasz, ale podoba mi się metoda „make config-recursive”, która prowadzi cię przez dowolne opcje dla wybranego portu, a także opcje dla wszystkich zależności. Nie musisz niczego zmieniać, jeśli nie chcesz, ale przeglądasz wszystkie ekrany wyboru naraz, a nie za każdym razem, gdy dochodzi do nich proces budowania.
Gdy to zrobisz, twój „make install clean” powinien pozostać prawie bez nadzoru.
źródło
make config-recursive
.