File System: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
(→‎Struttura: /bin/ e /sbin/ symlink in nuove installazioni a partire da Buster)
(→‎Struttura: precisazioni e correzione minore)
 
Riga 38: Riga 38:
  |-- etc/ (file di configurazione del sistema e dei servizi)
  |-- etc/ (file di configurazione del sistema e dei servizi)
  |
  |
  |-- home/ (file personali degli utenti)
  |-- home/ (tipicamente contiene i file personali degli utenti, con l'eccezione dell'utente root)
  |    |
  |    |
  |    |- ferdy (file personali di ferdy)
  |    |- ferdy (file personali di ferdy)
  |    |- cesca (file personali di cesca)
  |    |- cesca (file personali di cesca)
|
|-- lib/ (librerie degli eseguibili di base, dell'utente root e non)
  |
  |
  |-- media/ (periferiche esterne montate in automatico dal sistema)
  |-- media/ (periferiche esterne montate in automatico dal sistema)
Riga 47: Riga 49:
  |-- mnt/ (contenitore per le periferiche che vogliamo montare)
  |-- mnt/ (contenitore per le periferiche che vogliamo montare)
  |
  |
  |-- opt/ (file e programmi opzionali, ad es. giochi)
  |-- opt/ (file e programmi opzionali, non facenti parte della distribuzione,
|        e che tipicamente non rispettano la divisione di librerie, file di
|        configurazioni ed eseguibili in diverse directory)
  |
  |
  |-- root/ (la home directory dell'utente root)
  |-- root/ (la home directory dell'utente root)
Riga 55: Riga 59:
  |-- tmp/ (file temporanei)
  |-- tmp/ (file temporanei)
  |
  |
  |-- usr/ (i programmi installati sul sistema)
  |-- usr/ (i programmi installati sul sistema non di base)
  |    |
  |    |
  |    |- bin/ (gli eseguibili dei programmi installati)
  |    |- bin/ (gli eseguibili dei programmi installati)
  |
|    |- lib/ (le librerie degli eseguibili in /usr/)
|    |- sbin/ (gli eseguibili per l'utente root)
|    |- ...
|    |
|    |- local/ (programmi esterni installati dall'amministratore, che rispettano
|        |    la divisione in queste directory)
|        |- bin/ (gli eseguibili dei programmi installati in /local/)
|        |- lib/ (le librerie degli eseguibili in /usr/local/)
|        |- sbin/ (gli eseguibili per l'utente root in /usr/local/)
|        |- ...
  |  
  |-- var/ (dati variabili. Ad es. database, caselle di posta, etc)
  |-- var/ (dati variabili. Ad es. database, caselle di posta, etc)
</pre>
</pre>
È importante sottolineare che ciascun elemento del filesystem può fisicamente risiedere su un differente disco rigido, o perfino risorsa remota, in altre parole un utente ha la possibilità di distribuire qualsiasi directory (di sistema comprese) tra i vari supporti fisici come meglio crede.
È importante sottolineare che ciascun elemento del filesystem può fisicamente risiedere su un differente disco rigido, o perfino risorsa remota, in altre parole un utente ha la possibilità di distribuire qualsiasi directory (di sistema comprese) tra i vari supporti fisici come meglio crede.


A partire da Debian 10 ([[Buster]]), in caso di nuova installazione, le directory <code>/bin/</code> e <code>/sbin/</code> sono state rimpiazzate da link simbolici alle directory <code>/usr/bin/</code> e <code>/usr/sbin/</code> rispettivamente, in maniera analoga a quanto già avviene in altre distribuzioni Linux. Su tali sistemi non è più possibile perciò avviare una shell testuale senza la presenza di tutta la directory <code>/usr/</code>, in quanto non esiste alcuna differenza tra eseguibili di base e altri eseguibili.
A partire da Debian 10 ([[Buster]]), in caso di nuova installazione, le directory <code>/bin/</code>, <code>/lib/</code> e <code>/sbin/</code> sono rimpiazzate da link simbolici alle directory <code>/usr/bin/</code>, <code>/usr/lib/</code> e <code>/usr/sbin/</code> rispettivamente, in maniera analoga a quanto già avviene in altre distribuzioni Linux.<br/>
Su tali sistemi non è più possibile perciò avviare una [[shell]] testuale senza la presenza di tutta la directory <code>/usr/</code>, in quanto non esiste alcuna differenza tra eseguibili di base e altri eseguibili.
 
=== Software esterno ===
Le directory <code>/usr/local</code> e <code>/opt</code> contengono programmi esterni, che rispettano o meno (rispettivamente) le convenzioni previste per i programmi sotto Unix.<br/>
Le directory <code>/usr/local/bin</code> e <code>/usr/local/sbin</code> sono comunque già predisposte a essere utilizzate dagli utenti normali e root, e hanno maggiore priorità degli altri eseguibili, permettendo di mascherare eseguibili con lo stesso nome che si trovano nelle altre (per via della posizione occupata di default nella variabile d'ambiente <code>PATH</code>).
 
Nessun [[pacchetto]] Debian, proveniente dalla [[sezione]] [[main]], installerà mai nulla in queste directory.


== Preparazione dei supporti fisici ==
== Preparazione dei supporti fisici ==