Come devono essere aggiunti al percorso gli eseguibili installati in / opt?


Risposte:


10

C'è una differenza tra /opte /usr/local/bin. Quindi, solo il collegamento simbolico dei binari da uno all'altro sarebbe confuso. Non li mescolerei.

/optè per l'installazione di pacchetti software applicativi aggiuntivi , mentre la /usr/localdirectory è per l' amministratore di sistema durante l'installazione del software localmente (con makee make install). /usr/local/binè destinato ai file binari del software installato in /usr/local.

Secondo il File Hierarchy Standard , il modo corretto sarebbe quello di aggiungere /opt/<package>/binal $PATHper ogni singolo pacchetto. Se questo è troppo doloroso (quando si dispone di un numero incalcolabile di /opt/<package>/bindirecories per esempio), allora si (l'amministratore locale) possono creare link simbolici da /opt/<package>/binalla /opt/bindirectory. Questo può quindi essere aggiunto agli utenti $PATHuna volta.


Eh, perché? /usr/local/binè per l'uso dell'amministratore di sistema. Se l'amministratore desidera installare il software /opte creare collegamenti per esso sotto /usr/local, questo è perfettamente cromulento.
Gilles 'SO- smetti di essere malvagio' l'

@Gilles Certo che può, può fare quello che vuole, è l'amministratore di sistema. Ma la migliore pratica sarebbe quella di tenerli separati.
caos,

Va bene, quindi sembra che questo sia più un problema di convenzioni standard che altro. Ero un po 'sconvolto dalla mancanza di simmetria "C'è una differenza tra /opte /usr/local/bin" rispetto a "... tra /opte /usr/local" o "... tra /opt/bine /usr/local/bin", ma dopo essere arrivato alla fine sospetto che fosse inteso come un modo per combinare /opt/bine /opt/.../bin. In tal caso, mi chiedo se la formulazione potrebbe essere migliorata.
Kenneth Hanson,

1
@chaos Scrivi che, secondo FHS, /opt/package/bin/o almeno /opt/bin/dovrebbe essere aggiunto a $ PATH. Ho letto il riferimento pubblicato e dice molto su come strutturare /opte cosa avere lì dentro ma non sono riuscito a trovare una conferma che una di quelle directory sotto /optdovrebbero essere aggiunte a $ PATH. Potresti forse elaborare come sei arrivato a questa conclusione? Saluti
vic

@vic Lo stesso motivo per cui dovresti mettere qualsiasi altra /whatever/bindirectory in $ PATH, in modo da poter invocare gli eseguibili senza digitare il percorso completo ogni volta.
Kenneth Hanson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.