Разница между / usr / bin и / usr / local / bin

В чем разница между /usr/bin и /usr/local/bin ?

Почему существуют обе каталоги и почему некоторые исполняемые программы существуют в обоих каталогах ?

/usr/bin : содержит исполняемые программы, входящие в состав операционной системы и установленные менеджером пакетов

/usr/local/bin : местоположение по умолчанию для исполняемых программ, не входящих в состав операционной системы и установленных локальным администратором, обычно после их создания из источника с configure;make;make install последовательности configure;make;make install . Цель состоит не в том, чтобы сломать систему, перезаписав функциональную программу дисфункциональным или другим с другим поведением.

Когда одна и та же программа существует в обоих каталогах, вы можете выбрать, какие из них будут вызываться по умолчанию, изменив порядок каталогов в вашем PATH.

/ usr / bin – это общие системные двоичные файлы, которые содержат большинство исполняемых файлов (т. е. готовые к запуску программы), которые не нужны для загрузки (т.е. запуска) или восстановления системы.

/ usr / local / bin для программ, которые обычный пользователь может запустить.