La distinzione tra cose in / bin e cose in / usr / bin


Risposte:


13

Wikipedia ha una spiegazione decente . Da quell'articolo:

  • /bin: "File binari di comando essenziali che devono essere disponibili in modalità utente singolo; per tutti gli utenti, ad esempio cat, ls, cp."
  • /usr/bin: "File binari di comando non essenziali (non necessari in modalità utente singolo); per tutti gli utenti."

Per maggiori informazioni dai un'occhiata a pathname.com/fhs/pub/fhs-2.3.html
Marcin Gil,

5
Oltre al loro stato essenziale, / bin dovrebbe essere staticamente collegato (non tentare di caricare dinamicamente le dipendenze), il che significa che potrebbero essere file molto più grandi. Tuttavia, continueranno a funzionare anche se le librerie di sistema necessarie sono confuse. / usr / bin non ha questa raccomandazione.
Broam,

Il più delle volte, le cose in / bin non sono staticamente collegate in questi giorni. Usi busybox se hai bisogno di un ambiente staticamente apprezzato.
Ken Bloom,

9
$ man hier

contiene una buona descrizione della gerarchia del file system


8

Ai vecchi tempi di piccoli dischi, era comune avere / bin sul disco di avvio e / usr / bin su un disco separato (a volte anche un'unità di rete condivisa). / bin conterrebbe tutto il necessario per avviare il sistema o risolverlo se / usr / bin non potesse essere montato per qualche motivo. È un altro di quegli incidenti storici che non ha molto senso oggi.


3

La distinzione è semplice:

/binè dove sono archiviati i binari di sistema (per lo più questi binari sono di proprietà di root) mentre /usr/binè il solito posto per i binari che vengono utilizzati dai normali utenti non root. È anche un luogo comune per depositare programmi binari creati dal compilatore per essere utilizzati da altri utenti.


1

Molte volte (anche oggi, per vari motivi), le persone creano / usr come filesystem separato. In queste circostanze, / viene montato per primo, quindi i programmi su / vengono utilizzati per montare / bin. Quindi c'è un requisito per cui tutto ciò che è necessario per arrivare al punto di montaggio / usr deve vivere in / bin o / sbin. Inoltre, tutto ciò che è utile nella risoluzione dei problemi (se non è possibile montare / usr) è anche meglio archiviato in / bin o / sbin.

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.