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.