Miałem więc proste pytanie, które prawdopodobnie sprawi, że będę wyglądał głupio, ale się uczę
Kiedy zrobię
./configure --prefix/usr/bin/
Co robi przedrostek? Czy to tylko instalacja pakietu w tej lokalizacji
I czy odpowiedź może dać bardziej skomplikowaną odpowiedź na skomplikowaną instalację i szczegółowo wyjaśnić związane z nią prefiksy i opcje.
Gdybym miał uruchomić apt-get install, w jaki sposób miałbym zainstalować go w określonej lokalizacji z prefiksem
Też widziałem
PREFIX=/tmp/installdir make
PREFIX=/tmp/installdir make install
Jeśli prefiks jest wywoływany w ./configure, dlaczego zawsze jest tworzony w tych dwóch przykładach?
Z góry dziękuję!
Odpowiedzi:
Podczas instalowania oprogramowania z
make install
lubsudo make install
różne pliki są umieszczane w różnych katalogach. Pliki wykonywalne, które udostępniają polecenia, które użytkownik ma uruchamiać, zwykle idą dobin
katalogu, biblioteki zwykle idą dolib
katalogu, strony podręcznika zwykle idą doman
katalogu i tak dalej.Po uruchomieniu
./configure
, opcja pozwala określić, gdzie te katalogi . Jest wywoływany, ponieważ pozwala podać prefiks, który pojawia się w ścieżkach do każdego z katalogów, w których mają być zainstalowane pliki z programu lub biblioteki, którą budujesz. Większość skryptów obsługuje , a pominięcie go i uruchomienie jest zwykle równoważne z .--prefix
--prefix
configure
--prefix
./configure
./configure --prefix=/usr/local
Aby odpowiedzieć na to szerzej, ja powielana dwie sekcje z moją odpowiedź do Jak zainstalować plik tar „globalnie”? (w systemach Unix i Linux ), które dotyczą tego pytania:
źródło
Podaje lokalizację rzeczy wymaganych do skonfigurowania bieżącego pakietu lub oprogramowania.
Podobnie jak w prostym przypadku, może określić lokalizację bibliotek ssl:
a także informuje, których pakietów nie należy konfigurować, aby wykonać odpowiednie kompilacje programu zgodnie z systemem:
To tylko dodatkowe opcje, dzięki którym kompilacja będzie odpowiednia dla twojego systemu. Tak myślę. Popraw mnie, jeśli to coś innego.
--prefix=PREFIX
Opcja instaluje niezależny od architektury plikiPREFIX
. Po uruchomieniumake install
polecenia biblioteki zostaną umieszczone wPREFIX/lib
katalogu, pliki wykonywalne wPREFIX/bin
katalogu i tak dalej.Jeśli ten argument nie zostanie przekazany do
configure
polecenia, wówczas wartością domyślną jest/usr/local
.źródło