Поскольку у людей есть различные потребности, и хорошо иметь альтернативы, приспосабливающие Ваши потребности в данной ситуации. Оболочка является просто инструментом самостоятельно и должна быть заменимой любым другим, по-моему. Это - питание Unix/Linux, настроенного против того, чем Microsoft Windows приняла решение быть.
Так же... Почему там столько текстовых редакторов? Почему люди разрабатывают новый браузер, если уже существует один? Почему там GNOME, KDE, Xfce, LXDE, E17, и т.д.?
Это разделение довольно типично для большинства сервисов. Я нахожусь на Fedora, но большинство дистрибутивов делает то же с точки зрения организации файлов на основе их типа в определенные области.
Взгляд на SQL-сервер Пост-ГРЭС:
/etc/
/usr/bin
/usr/lib64/pgsql/
/usr/share/locale/
/usr/share/
/var/lib/
Рациональное для того, чтобы иметь каталог библиотек usr/lib/postgresql
в Вашем случае, который эквивалентен /usr/lib64/pgsql/
для моей установки, то, что приложения могут использовать библиотеки функций, которые обеспечиваются Пост-ГРЭС. Эти функции содержатся в этих библиотеках.
Таким образом, как разработчик приложений, Вы могли связаться против библиотек здесь для слияния вызовов функции в Пост-ГРЭС в приложение. Эти библиотеки часто будут времена включать документацию API, и разработчики Пост-ГРЭС удостоверяются, что сохранили свой API указанным и работающий правильно через эти библиотеки, так, чтобы приложениям, которые используют их, можно было гарантировать это, они будут работать правильно с этой конкретной версией Пост-ГРЭС.
Это - политика распределения Debian, что конфигурационные файлы, двоичные файлы и данные хранятся в этих трех различных местах. Существуют различные причины этого, включая:
Причина двоичные файлы разделяются по двум каталогам, имеет отношение, как Debian удается позволить устанавливать несколько основных версий PostgreSQL параллельно. Детали этого объяснены /usr/share/doc/postgresql-common/architecture.html
. Таким образом:
/usr/lib/postgresql/X.Y/bin
.pg_ctlcluster
получить доступ к ним./usr/bin
та точка к pg_wrapper
, который автоматически выясняет правильную версию для вызова.