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/localktó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/sbini /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/srcponieważ 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, /optale nie ma go w $PATHpowł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.