Di solito i programmi sono installati in un paio di directory in una directory principale , chiamata prefisso . La directory principale da utilizzare dipende da chi sta installando, per scopi di streghe e da chi gestirà il software.
Il prefisso /usr
è un software utilizzato dalla tua distribuzione. È necessario non installare alcun altro software di là, perché si confonda la distribuzione durante l'installazione ed aggiornamento del software confezionato dalla distribuzione. Quindi, per favore non installare il proprio software compilato lì. Cioè non è una buona idea, a meno che tu non sappia quello che fai. E se non sei uno sviluppatore Debian o Ubunut, di solito non lo fai. Non lo farei comunque.
Per il software commerciale, /opt
viene utilizzato il prefisso . È riservato loro di interferire almeno con le distribuzioni e l'amministratore di sistema locale.
Per il software che l'amministratore di sistema installa per tutti gli utenti, /usr/local
viene utilizzato il prefisso . È lontano dall'installazione commerciale o di distribuzione e non interferirà con essi. Quindi come amministratore di sistema lo usi (se hai i privilegi di root sei un amministratore di sistema).
Se sei un normale utente che installa software per te stesso, puoi usare la tua home directory come prefisso, usando l' --prefix
opzione con configure
con la directory prefisso " ~/
" o $HOME/
. L'ho usato molto quando ero uno studente. :-)
Di solito il software fa la cosa giusta quando si esegue configure
con l'opzione --prefix
con il giusto valore e poi make; make install
.
Sotto uno di questi prefissi, di solito si trovano queste directory in un'installazione standard.
bin
- i programmi eseguibili, i binari.
sbin
- binari di sistema, che di solito non dovrebbero essere eseguiti da utenti ordinari.
man
- pagine di manuale per programmi, librerie e file di configurazione, ecc.
etc
- configura i file con i valori predefiniti per il software.
lib
- librerie di programmi e file di dati che dipendono dall'architettura (come la CPU) nel computer.
share
- file di dati che non differiscono su architetture diverse e possono essere condivisi tra computer diversi.
var
- directory con dati che cambiano durante l'esecuzione del programma. Come la registrazione di file ecc.
La maggior parte di queste directory può essere utilizzata con file system protetti da scrittura per aumentare la sicurezza. L'unico su cui gli utenti devono scrivere è la var/
directory. Quando il software viene aggiornato, ovviamente queste directory (?) Devono avere i privilegi di scrittura. Ciò può essere fatto con un rimontaggio con privilegi di scrittura durante l'installazione e quindi rimontato con lettura solo dopo l'installazione. Ma questo è avanzato e lo do solo come esempio di gestione avanzata dei pacchetti.
Ci sono anche alcune directory direttamente sotto /
(la directory root), che non esiste in nessun altro prefisso, come /dev
, /tmp
, /proc
e /srv
(per le directory dati del server, ma di solito sono sotto /var/lib
o /var/www
e directory come che, quindi è necessario per la configurazione modifica utilizzare questa directory. Vi consiglio di farlo quando si esegue un server. Utilizzare solo /var/
per testare un'installazione standard).
- Linux non è MS Windows. Esistono molti luoghi in cui posizionare i programmi installati. Dipende da chi installa e per chi. Leggilo nel mio post. Avviso. RedHat usa
/usr
come Debian / Ubuntu /usr/local
. Scopri la tua distribuzione.
- Programmi diversi hanno metodi di installazione diversi.
--prefix
sono utili per i programmi che utilizzano configure
. Il modo migliore per sapere è probabilmente leggere il README.txt
file o qualcosa del genere, che probabilmente ti viene fornito nell'archivio tar. L'archivio tar può essere estratto in qualsiasi luogo, come la tua home directory. Al termine dell'installazione, è possibile rimuovere l'archivio tar estratto, se si ha poca memoria. Ma non farlo troppo presto, a meno che tu non abbia verificato correttamente l'installazione.
- I programmi installati con
apt-get
o aptitude
sono sempre installati nella posizione corretta per la distribuzione. Non puoi cambiare quel posto.