-
/bin
(e/sbin
) foram destinados a programas que precisavam estar em uma pequena partição/
antes de as partições/usr
, etc. serem montadas. Atualmente, ela serve principalmente como um local padrão para programas importantes, como/bin/sh
, embora a intenção original ainda possa ser relevante para, e. instalações em pequenos dispositivos incorporados. -
/sbin
, diferente de/bin
, é para programas de gerenciamento de sistema (normalmente não usados por usuários comuns) necessários antes de/usr
ser montado. -
/usr/bin
é para programas normais de usuários gerenciados por distribuição. -
Existe um
/usr/sbin
com o mesmo relacionamento com/usr/bin
, pois/sbin
tem de/bin
. -
/usr/local/bin
é para programas normais do usuário não gerenciados pelo gerenciador de pacotes de distribuição, por exemplo, pacotes compilados localmente. Você não deve instalá-los em/usr/bin
porque as futuras atualizações de distribuição podem modificá-las ou excluí-las sem aviso prévio. -
/usr/local/sbin
, como você provavelmente pode adivinhar neste ponto, é/usr/local/bin
as/usr/sbin
to/usr/bin
.
Além disso, há também /opt
, que é para pacotes monolíticos sem distribuição, embora antes de serem devidamente integrados várias distribuições colocam o Gnome e o KDE lá. Geralmente, você deve reservá-lo para pacotes de terceiros grandes e mal comportados, como o Oracle.