Mám spustitelný soubor pro klienta kontroly verzí výkonu (p4 ). Nemohu to umístit do /opt/local protože nemám práva roota. Existuje standardní umístění, kam je třeba jej umístit pod $HOME ?
Má hierarchie souborového systému konvenci, která říká, že místní spustitelné/binární soubory je třeba umístit do $HOME/bin ?
Nemohl jsem najít takovou úmluvu zmíněnou v článku Wikipedie pro FHS.
Také, pokud skutečně existuje konvence, musel bych výslovně uvést cestu k $HOME/bin adresář nebo kdekoli umístění bin adresář je?
Přijatá odpověď:
Obecně platí, že pokud má být nesystémově nainstalovaný a udržovaný binární soubor přístupný v celém systému více uživatelům, měl by jej správce umístit do /usr/local/bin . Pod /usr/local je úplná hierarchie který se obecně používá pro lokálně zkompilované a nainstalované softwarové balíčky.
Pokud jste jediným uživatelem binárního souboru, instalujte do $HOME/bin je vhodné umístění, protože si jej můžete nainstalovat sami a budete jediným spotřebitelem. Pokud kompilujete softwarový balíček ze zdroje, je také vhodné vytvořit částečnou nebo úplnou místní hierarchii ve vašem $HOME adresář. Úplná místní hierarchie by vypadala takto.
$HOME/binMístní binární soubory$HOME/etcKonfigurace systému specifická pro hostitele pro místní binární soubory$HOME/gamesMístní herní binární soubory$HOME/includeMístní hlavičkové soubory C$HOME/libMístní knihovny$HOME/lib64Místní 64bitové knihovny$HOME/manMístní online příručky$HOME/sbinBinární soubory místního systému$HOME/shareHierarchie nezávislá na místní architektuře$HOME/srcMístní zdrojový kód
Při spuštění configure , měli byste definovat svou místní hierarchii pro instalaci zadáním $HOME jako předpona pro výchozí nastavení instalace.
./configure --prefix=$HOME
Nyní, když make && make install po spuštění se zkompilované binární soubory, balíčky, manuálové stránky a knihovny nainstalují do vašeho $HOME místní hierarchie. Pokud jste ručně nevytvořili $HOME místní hierarchie, make install vytvoří adresáře potřebné pro softwarový balíček.
Po instalaci do $HOME/bin , můžete přidat $HOME/bin do vaší $PATH nebo zavolejte binární kód pomocí absolutního $PATH . Některé distribuce budou obsahovat $HOME/bin do vaší $PATH ve výchozím stavu. Můžete to otestovat buď echo $PATH a uvidíte, zda $HOME/bin je tam, nebo vložte binární soubor do $HOME/bin a provedení which binaryname . Pokud se vrátí s $HOME/bin/binaryname , pak je ve výchozím nastavení ve vaší $PATH.