Существует множество дистрибутивов Linux, но GoboLinux — это зверь другого рода. Это альтернативный дистрибутив Linux, который переопределяет всю иерархию файловой системы. В нем вам не нужна база данных пакетов, потому что файловая система является базой данных.
GoboLinux — это дистрибутив Linux, созданный с нуля. Он был создан еще в 2002 году из-за желания попробовать новые подходы в области дизайна дистрибутива Linux. К сожалению, спустя почти 20 лет, судя по популярности дистрибутива, можно сделать вывод, что эксперимент не удался.
Начнем с процесса установки. Когда вы загрузитесь с полученного файла ISO, вы увидите только терминал. Сразу сказу, что загрузку UEFI он не поддерживает, поэтому если она у вас включена — отключите.

Затем нужно написать команду <strong>startx</strong>
и появится графический пользовательский интерфейс с Awesome WM (это тайловый оконный менеджер).

Процесс установки довольно прост, но не для новичков в мире Linux.
GoboLinux был разработан для опытных пользователей, которым не нравится, когда все происходит автоматически. Скрипты установки просто автоматизируют процедуры, но они не «принимают решения», а всякий раз, когда им нужно, сначала спрашивают.
GoboLinux не использует ни systemd, ни процедуру инициализации System V. Наоборот, у него есть свое. В папке /System/Settings/BootScripts
вы найдете несколько файлов, которые управляют всей процедурой загрузки.
В пользовательской среде Awesome WM, поставляемая по умолчанию в GoboLinux, нет графического текстового редактора, файлового менеджера, центра управления, системного монитора или чего-то еще. Предполагается, что вы знаете, как управлять системой через командную строку. Поэтому даже изменить разрешение экрана будет не простая задача, если вы не разбирались в этом раньше.
Не надейтесь найти здесь apt, yum, pacman или любой другой пакетный менеджер, в GoboLinux нет менеджера пакетов. Он использует простую, но всеобъемлющую систему управления пакетами с разрешением зависимостей на основе исходного кода.
Дистрибутив опирается на ряд инструментов, которые автоматизируют различные задачи, такие как создание, установка и удаление программного обеспечения и, что наиболее важно, обслуживание символических ссылок, поддерживающих согласованность системы.
Например, GoboLinux использует инструмент <strong>Compile</strong>
для установки программного обеспечения. Compile
загружает tar-архивы с исходным кодом, распаковывает, компилирует и устанавливает программное обеспечение, используя простые сценарии компиляции, называемые «рецептами». Рецепт — это небольшой файл, который сообщает Compile
о расположении исходного кода в Интернете для его загрузки.
Например, что бы установить Midnight Commander необходимо ввести в терминале InstallPackege MC
.

Теперь перейдем к файловой системе. Иерархия GoboLinux представляет собой радикальный отход от иерархии файловой системы, традиционно используемой в большинстве дистрибутивов Linux. По сути, это означает, что нет таких каталогов, как /home
, /usr
,/etc
и т.д.

В GoboLinux все файлы программы, включая исполняемые файлы, заголовочные файлы и библиотеки, устанавливаются в один каталог, принадлежащий этой программе. Основная идея альтернативной иерархии состоит в том, чтобы хранить все файлы, принадлежащие приложению, в отдельном поддереве в каталоге /Programs
.

Другими словами, вам не нужна база данных пакетов, потому что файловая система является базой данных. Я предполагаю, что идея этого решения заключается в том, что GoboLinux ориентирован на людей, которые предпочитают устанавливать приложения из исходных пакетов.
Удалить программу из системы просто, для этого необходимо ввести команду в терминале rm -rf /Programs/имя_приложения
. Но поскольку при этом остаются оборванные символические ссылки, GoboLinux предлагает утилиту RemoveProgram
, которая удаляет программу и все ссылки, указывающие на ее файлы в /System/Index
.
Для получения дополнительной информации о GoboLinux вы можете обратиться к его веб-сайту или посетить страницу документации проекта.

Вывод
GoboLinux привносит в мир Linux множество новых идей. Он нарушает историческую иерархию каталогов Unix и поэтому не соответствует стандарту FHS. Он организует программы совершенно по-своему.
Лично я, очень радовался, когда появился этот дистрибутив, так как сам путался паутине различных папок Linux /usr/bin, /usr/local/bin и т.д. Но видно сообщество не разделяет мои взгляды и данный дистрибутив продолжает жить своей вялотекущей жизнью, Ну и как следствие — он не для неподготовленных пользователей.
Если говорить о системе в целом — она быстрая.
Вероятно, самой большой проблемой при использовании GoboLinux является доступность программного обеспечения. Установка дополнительного программного обеспечения может быть настоящей болью. В этом аспекте GoboLinux сильно отстает от других известных дистрибутивов. Существует множество программ, у которых нет «рецепта» в базе данных Compile
. Это означает, что вы должны загрузить и установить его самостоятельно.
В заключение — получил ли я удовольствие от тестирования GoboLinux? Определенно да! Но буду ли я использовать его в своей повседневной практике? Скорее всего нет. Он больше подходит для расширения своего кругозора, что существуют другие миры, где все по другому.
Для мазохистов, короче. Пока что. ))