Jeśli będziesz kompilować własne oprogramowanie, ostatecznie kontrolujesz lokalizację instalacji. Zgodnie z konwencją oprogramowanie kompilowane i instalowane ręcznie (nie za pomocą menedżera pakietów, np. Apt, yum, pacman) jest instalowane w /usr/local
. Niektóre pakiety (programy) utworzą wewnątrz podkatalog, w /usr/local
którym będą przechowywane wszystkie odpowiednie pliki, takie jak /usr/local/openssl
. Inne pakiety zainstalują niezbędne pliki w istniejących katalogach, takich jak /usr/local/sbin
i /usr/local/etc
. Są to po prostu domyślne lokalizacje, które można zmienić podczas kompilacji.
Podczas kompilowania oprogramowania lokalizację instalacji można określić, korzystając z --prefix=
opcji podczas działania ./configure
. Zdecydowanie zaleca się sprawdzenie wszystkich dostępnych opcji pakietu poprzez uruchomienie $ ./configure --help | less
. Ponadto przeglądanie dokumentów INSTALL i README dostarczonych z pakietem jest dobrym pomysłem. Zazwyczaj zawierają instrukcje instalacji i informacje o zależnościach specyficzne dla pakietu.
Należy również zauważyć, że chociaż możesz przechowywać oprogramowanie w dowolnym miejscu, zgodnie z FHS , kod źródłowy dla oprogramowania zainstalowanego lokalnie powinien być przechowywany w obszarze /usr/local/src
Standaryzacja, w którym przechowujesz drzewa źródłowe, pozwoli ci łatwo zlokalizować drzewo, jeśli chcesz skopiować zapas plik konfiguracyjny lub binarny. Mimo że niektóre pakiety go używają, kodu źródłowego nie należy przechowywać, /usr/src
ponieważ jest on przeznaczony dla oprogramowania systemowego, takiego jak jądro.
Wreszcie musisz upewnić się, że miejsce instalacji jest uwzględnione w twoim $PATH
. Jeśli zdecydujesz się zainstalować pakiet, /opt
ale nie ma go w $PATH
powłoce, nie znajdziesz plików wykonywalnych i będziesz musiał użyć bezwzględnej ścieżki, aby wywołać swoje programy. Oto kilka świetnych dyskusji z AU na temat konfiguracji twojego$PATH
Dodatkowe czytanie: man hier
/usr/local
) LUB jak stworzyć dla niego własny pakiet.