Quando si installano applicazioni locali, ci sono più opzioni a seconda di come si desidera accedere e aggiornare. Inoltre, va notato che alcuni metodi assomigliano più al sistema che hai già e alcuni sono più ad-hoc. Suggerirei che le soluzioni "migliori" sono quelle che semplificano la gestione delle cose.
Ho diviso questa risposta in base al numero di pacchetti per cui effettuare installazioni personalizzate. La divisione si basa sulle mie esperienze. Queste esperienze pesano il tempo necessario per gestire i pacchetti e i rischi di incasinare qualcosa. Non intendo che ho la conoscenza di standard comuni, ma intendo questo come un punto di riferimento da considerare quando si prende la decisione.
Solo per pochi pacchetti , metterei i pacchetti aggiuntivi /opt
, in modo che siano lontani da tutto il resto in modo che nulla possa rovinarli e che possano rovinare qualcos'altro. Questo è il metodo che uso sul mio NAS. Questo metodo, tuttavia, mantiene i binari lontani dal tuo PERCORSO, quindi dovrai aggiungerli manualmente. Funziona bene se ci sono solo pochi pacchetti da installare, ma diventa un bel casino se ce ne sono molti.
L'aggiornamento qui è abbastanza semplice poiché si sovrascrive semplicemente la directory.
Professionisti:
- semplice
- veloce da configurare
- nessuna possibilità di influenzare altre parti del sistema
- disinstallare è facile come installare
Contro:
- Diventa piuttosto noioso se il numero di pacchetti da installare è grande
- Sembra
PATH
disordinato
Per più di alcuni pacchetti , consiglierei di usare il /usr/local/<your package>
sym-linking e l'eseguibile da /usr/local/bin
o a /usr/local/sbin
seconda se hai bisogno dei privilegi di root. Questo ti evita di cambiare il tuo PERCORSO ogni volta che viene aggiunto qualcosa di nuovo in modo che il PERCORSO rimanga pulito. Questo è il metodo che uso sul mio laptop Arch per tutti i pacchetti non pacman e AUR.
L'aggiornamento avviene sovrascrivendo la directory del pacchetto e controllando che il collegamento simbolico sia ancora valido e risolvendolo se non lo è.
Professionisti
- Non fa
PATH
casino
- Non influisce sul sistema di base
- Ancora molto semplice rimuovere tutti i componenti aggiuntivi e tornare a un sistema di base pulito
Contro:
- Più lavoro da configurare
- La rimozione di un solo pacchetto richiede alcune ricerche
Per molti pacchetti . Poiché non è questo il caso che desideri, lo terrò breve. Suggerirei dividere il pacchetto in bin
, lib
, share
, ecc e la loro installazione a /usr/local
. Questo per mantenere pulita la struttura. Puoi anche specificare chi può scrivere dove e altro. Ad esempio, non vuoi che persone diverse da root modifichino l'eseguibile.
Qui l'aggiornamento diventa un po 'più complicato in quanto è necessario scrivere in più di una singola directory. Consiglierei di imballare il tutto e lasciare che il gestore dei pacchetti gestisca il resto.
La condivisione
La share
directory stessa è per l'architettura file indipendenti come indicato nella Faheem di collegamento ei file dipendenti architettura dovrebbe andare a lib
, lib32
, lib64
, etc.