Jump to content

ГобоЛинукс

ГобоЛинукс
ГобоЛинукс 016 рабочий стол
Семейство ОС Linux ( Unix-подобный )
Рабочее состояние Активный [1]
Исходная модель Открытый исходный код
Первоначальный выпуск 2003 год ; 21 год назад ( 2003 )
Последний выпуск 017 / 24 мая 2020 г .; 4 года назад ( 24.05.2020 )
Доступно в немецкий , английский, венгерский , португальский , испанский
Платформы х86-64
ядра Тип Монолитный ( Linux )
По умолчанию
пользовательский интерфейс
Потрясающий
Лицензия Стандартная общественная лицензия GNU
Официальный сайт гоболинукс .org

GoboLinux — это дистрибутив Linux , наиболее заметной особенностью которого является реорганизация традиционной Linux файловой системы . Вместо того, чтобы следовать стандарту иерархии файловой системы, как в большинстве Unix-подобных систем, каждая программа в системе GoboLinux имеет собственное дерево подкаталогов , где можно найти все ее файлы (включая настройки, специфичные для этой программы). Таким образом, программа «Foo» имеет все свои файлы и библиотеки в /Programs/Foo, под соответствующей версией этой программы под рукой. Например, широко известный пакет компиляторов GCC версии 8.1.0 будет находиться в каталоге /Programs/GCC/8.1.0.

По словам разработчиков GoboLinux, это приводит к более чистой системе. [2]

Иерархия GoboLinux представляет собой радикальный отход от файловой системы, традиционно используемой в большинстве UNIX-подобных операционных систем , где определенные типы файлов хранятся вместе в общих стандартных подкаталогах (например, /bin для исполняемых файлов и /etc для файлов конфигурации) и где менеджеры пакетов используются для отслеживания того, какой файл принадлежит какой программе. В GoboLinux файлы каждой программы размещаются в собственном выделенном подкаталоге соответствующей программы. Создатели GoboLinux заявили, что «файловая система — это менеджер пакетов», а система пакетов GoboLinux использует саму файловую систему в качестве базы данных пакетов. [3] Говорят, что это создает более простое и менее загроможденное дерево каталогов. GoboLinux использует символические ссылки и дополнительный модуль ядра GoboHide . для достижения всего этого, сохраняя при этом полную совместимость с традиционной иерархией файловой системы Linux

Создатели GoboLinux заявили, что в их дизайне есть и другие «модернизмы», такие как устранение некоторых различий между аналогичными традиционными каталогами (например, расположением исполняемых файлов). /bin, /usr/bin, и /usr/local/bin). Разработчики GoboLinux утверждают, что из-за этого сценарии оболочки ломаются реже, чем в других дистрибутивах Linux. Это изменение, введенное GoboLinux в 2003 году, было принято другими дистрибутивами гораздо позже: Fedora объединила /bin и /usr/bin в 2012 году; [4] В 2018 году Debian включил слияние /usr по умолчанию. [5]

GoboLinux также позволяет пользователю одновременно устанавливать разные версии одной и той же программы (и даже запускать их одновременно). Более того, утверждалось, что индекс управления пакетами никогда не может стать несинхронизированным с файловой системой, поскольку ссылки на несуществующие файлы просто становятся неработающими ссылками и, таким образом, становятся неактивными. Изменения файловой системы GoboLinux также допускают другие инновации, такие как совершенно другая система загрузки на основе сценариев, которая не использует системы инициализации в стиле System V или BSD или одну из их замен.

Иерархия файлов

[ редактировать ]
Снимок экрана иерархии файлов

На дизайн GoboLinux повлияли более ранние системы, такие как NeXTSTEP , AtheOS и BeOS , каждая из которых приняла оригинальные структуры файловых систем, сохраняя при этом значительную степень совместимости с Unix. В корне дерева GoboLinux находятся пять каталогов: «Программы», «Пользователи», «Система», «Данные» и «Маунт».

Программа «Компиляция»

[ редактировать ]

Компиляция — это программа, которая загружает, распаковывает, компилирует исходного кода архивы и устанавливает полученный исполняемый код с помощью одной команды (например, Compile foo) с использованием простых сценариев компиляции, известных как «рецепты». [6]

Система компиляции чем-то похожа на систему Portage в Gentoo . [7] который основан на коллекции портов FreeBSD . Однако Portage создан для традиционной иерархии файловой системы, совместимой со стандартом иерархии файловой системы , а Compile расширяет возможности особой иерархии файловой системы GoboLinux в области управления пакетами. Таким образом, в GoboLinux сама файловая система естественным образом служит своего рода базой данных менеджера пакетов. [8]

Программа Compile была представлена ​​в GoboLinux версии 011. До этого велись дискуссии о портировании системы Gentoo Portage на GoboLinux и разработке порта как проекта SourceForge.net под названием GoboPortage . [9] [10]

Другие функции Compile включали:

Использование собственного сайта загрузки каждой программы.
Репозиторий дистрибутива (или одно из его зеркал) используется только для скачивания рецептов. Рецепты можно загружать «на лету» или в пакетном режиме.
Минималистичные и декларативно-ориентированные сценарии компиляции.
Типичное программное обеспечение типа «настроить; сделать; сделать установку» может быть написано в двух строках, что значительно упрощает обслуживание.
Поддержка зависимостей в стиле GoboLinux.
Программное обеспечение, составленное пользователем «вручную», учитывается механизмом обнаружения.
Путь-агностицизм
Он также работает при установке GoboLinux без root (то есть внутри домашнего каталога любого другого дистрибутива). [11]

Релизы нумеруются в восьмеричной системе счисления. По мнению авторов, эта схема была выбрана потому, что она сохраняет типичный начальный ноль, который присутствует во многих номерах версий бесплатного программного обеспечения (поскольку ведущий ноль часто указывает на то, что число восьмеричное), и это игра на « гонке номеров версий ». Это произошло среди дистрибутивов Linux примерно в 1999 году. При чтении в виде десятичных чисел использование восьмеричных чисел вызывает детерминированный «повышение версии» каждые восемь выпусков. До версии 013 GoboLinux не выпускал «точечных выпусков», чтобы избежать впечатления, что некоторые выпуски более стабильны, чем другие. Эта традиция была нарушена с версией 014.01, обновлением 014, ориентированным на исправление ошибок .

GoboLinux в настоящее время разрабатывается для x86-64 . Официально он был сделан для i686 неполный порт на i386 только до релиза 015, но в какой-то момент был сделан . Также были созданы порты для встраиваемых архитектур, таких как ARM и SuperH ; эти задачи были решены с помощью Bootstrap, [12] инструмент, разработанный специально для автоматизации создания портов.

LWN.net рассмотрел GoboLinux 010 в 2004 году: [13]

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

Linux.com написал обзор GoboLinux 013: [14]

Излишне говорить, что этот тип иерархии помогает в управлении пакетами. Пользователи могут устанавливать и использовать несколько версий одной и той же программы или системных библиотек. Фактически, когда GoboLinux перешел на GNU Compiler Collection (GCC) версии 3, они все еще продолжали работать со старыми программами, поскольку файловая система позволяет нескольким библиотекам мирно сосуществовать вместе. Кроме того, удаление — это всего лишь удаление каталога программы.

Джесси Смит из DistroWatch Weekly сделал обзор GoboLinux 015: [15]

При загрузке с носителя GoboLinux открывается экран с текстовым меню. Используя эти меню, нас просят выбрать предпочитаемый язык из списка и выбрать раскладку клавиатуры. Затем нам открывается текстовая консоль, в которой мы вошли в систему как пользователь «гобо». Инструкции на экране подскажут нам, как вызвать графический интерфейс пользователя и как запустить установщик системы. Графической средой оказывается оконный менеджер Enlightenment. На рабочем столе находятся значки запуска менеджера разделов GParted и установщика системы. В нижней части экрана мы находим меню приложений, переключатель задач и системный трей.

Смит также сделал обзор GoboLinux 016. [16]

[ редактировать ]

Гобо — вымышленный персонаж. О нем известно не так уж много, поскольку те, кто его видел, так и не дожили до того, чтобы сообщить о нем информацию. У него также есть вымышленный верный слуга по имени Фибо . Талисман GoboLinux Que пингвин Фибо в одежде . [17]

  1. ^ Дистровотч (27 марта 2020 г.). «Статус проекта указан как «Активный» по состоянию на пятницу, 27 марта 2020 г., 02:30 UTC» . Проверено 27 марта 2020 г.
  2. ^ Хишам Мухаммад (9 мая 2003 г.). «Переосмысление дерева Unix: введение в GoboLinux» . Архивировано из оригинала 26 мая 2008 г. Проверено 17 марта 2008 г.
  3. ^ Марк Вейнем (13 марта 2008 г.). «Упрощенное управление пакетами в GoboLinux — интервью с Лукасом Вилья Реалом» . Проверено 31 марта 2008 г.
  4. ^ Проект Fedora (29 марта 2012 г.). «/Usr Переместить» . Проверено 30 декабря 2016 г.
  5. ^ Дебиан (13 июня 2018 г.). «debootstrap: включить --merged-usr по умолчанию» . Проверено 22 апреля 2023 г.
  6. ^ Маянк Шарма (14 февраля 2007 г.). «Рецепт GoboLinux для эффективного управления пакетами» . Linux.com . Архивировано из оригинала 17 сентября 2008 г. Проверено 19 июля 2009 г.
  7. ^ «Компиляция GoboLinux — масштабируемый порт?» . Слэшдот . 5 июня 2004 г. Проверено 19 июля 2009 г.
  8. ^ «Идеи компиляции » . ГобоЛинукс. Архивировано из оригинала 13 июня 2010 г. Проверено 19 июля 2009 г.
  9. ^ Форумы Gentoo : Просмотр темы - GoboGentoo
  10. ^ SourceForge.net: GoboPortage
  11. ^ Маянк Шарма (21 августа 2007 г.). «GoboLinux: Интервью с Лукасом Вилья Реалом» . Проверено 31 марта 2008 г.
  12. ^ Встроенный GoboLinux
  13. ^ «GoboLinux — забава с иерархией файловой системы [LWN.net]» . lwn.net . Проверено 24 сентября 2022 г.
  14. ^ «Рецепт GoboLinux для эффективного управления пакетами» . Linux.com . 14 февраля 2007 г. Проверено 24 сентября 2022 г.
  15. ^ «DistroWatch.com: Верните удовольствие от вычислений. Используйте Linux, BSD» . distrowatch.com . Проверено 24 сентября 2022 г.
  16. ^ «DistroWatch.com: Верните удовольствие от вычислений. Используйте Linux, BSD» . distrowatch.com . Проверено 24 сентября 2022 г.
  17. ^ «Часто задаваемые вопросы по GoboLinux» . официальный сайт GoboLinux . Проверено 20 июня 2021 г. Кроме Фибо, его верного слуги, никто из видевших его не выжил и не рассказал эту историю. Более того, мы никогда не рисковали углубляться в эту тему». Нет, талисмана зовут Ке. Это пингвин в одежде Фибо.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b4660cccf4393d7d9bc7465083937004__1721936820
URL1:https://arc.ask3.ru/arc/aa/b4/04/b4660cccf4393d7d9bc7465083937004.html
Заголовок, (Title) документа по адресу, URL1:
GoboLinux - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)