Спустя шесть лет с момента прошлого выпуска увидел свет (http://lists.gobolinux.org/pipermail/gobolinux-users/2014-Ma...) релиз дистрибутива GoboLinux 015 (http://gobolinux.org/), применяющего нетрадиционный для Unix подход в организации иерархии файловой системы. Из ключевых улучшений нового выпуска отмечается (http://gobolinux.org/?page=release_notes_015) переход с иерархии /System/Links на /System/Index, поддержка Live USB и предоставление по умолчанию пользовательского окружения Enlightenment 18. Размер установочного образа (http://gobolinux.org/iso/) 1.5 Гб.В GoboLinux используется (http://gobolinux.org/?page=at_a_glance) стековая модель формирования дерева файловой системы, при которой каждая программа устанавливается в отдельную директорию. Корень в GoboLinux состоит из директорий: /Programs, /Users, /System, /Files, /Mount и /Depot. Минусом такого подхода является необходимость хранить данные (например, логи, файлы конфигурации) рядом с системными файлами. Плюсом является возможность параллельной установки разных версий одного приложения (например, /Programs/LibreOffice/4.2.3.3 и /Programs/LibreOffice/4.1.6) и упрощение поддержания системы (например, для удаления программы достаточно удалить связанную с ней директорию и почистить битые символические ссылки в /System/Index).
Для совместимости со стандартом FHS (Filesystem Hierarchy Standard) исполняемые файлы, библиотеки, логи и файлы конфигурации через символические ссылки распределены по привычным директориям /bin, /lib, /var/log и /etc. При этом, данные каталоги по умолчанию не видны пользователю, благодаря применению специального модуля ядра (http://www.gobolinux.org/index.php?page=doc/articles/gobohide), скрывающего эти каталоги, содержимое которых доступно только при прямом обращении к файлу. Для упрощения навигации по типам файлов в дистрибутиве присутствует каталог /System/Index, в котором символическими ссылками отмечены различные типы контента, например, список доступных исполняемых файлов представлен в подкаталоге /System/Index/bin, совместно используемых данных в /System/Index/share, а библиотек в /System/Index/lib (например, /System/Index/lib/libgtk.so ссылается на /Programs/GTK+/3.10/lib/libgtk-3.10.so).
Для сборки пакетов используются наработки проекта ALFS (http://www.linuxfromscratch.org/alfs/) (Automated Linux from Scratch). Сценарии сборки оформляются в форме
рецептов (http://recipes.gobolinux.org/), при запуске которого автоматически загружается код программы и требуемые зависимости. Для быстрой установки программ без пересборки предлагается два репозитория с уже собранными бинарными пакетами - официальный, поддерживаемый командой разработчиков дистрибутива, и неофициальный, формируемый сообществом пользователей. Установка дистрибутива производится с использованием инсталлятора, поддерживающего работу как в графическом, так и текстовом режиме. Начиная с выпуска 015 поддерживается работа с USB-накопителя в Live-режиме, что позволяет познакомиться с дистрибутивом без необходимости его установки на диск.
URL: http://lists.gobolinux.org/pipermail/gobolinux-users/2014-Ma...
Новость: http://www.opennet.dev/opennews/art.shtml?num=39734
Клево.
скорее бы подобную систему в мейнстрим, ибо давно пора.
Толстовато. Обосновать сможете?
Я смогу. В linux постоянно проиходят регрессии приложений, тот же virtualbox. А так просто выбрал нужную версию и работай.
1. yum downgrade package-name ИЛИ apt-get install <package-name>=<package-version-number> ИЛИ см. man`ы по своему дистру
2. ./configure --prefix=/usr/local/
3. ./configure --prefix=/opt/package-nameСобственно, вот. Обычно этого достаточно. Или вы всерьёз думаете, что кто-то будет в рамках одного дистрибутива поддерживать все возможные мажорные и минорные версии всех возможных продуктов?
> Я смогу. В linux постоянно проиходят регрессии приложений, тот же virtualbox.
> А так просто выбрал нужную версию и работай.Если хочется именно держать bundles, то с применением извилин (в отличие от данного случая) это сделано в NixOS.
Я уж подумал, сделали диск Цэ для системы и диск Дэ для данных.
Виндовс вей
Скорее, OS X way.
>Скорее, OS X way.
>Минусом такого подхода является необходимость хранить данные (например, логи, файлы конфигурации) рядом с системными файлами.Не. В макоси это ~/Library/Application Support
что - суть одно.
как и майкрософт с гуглем, неожиданно.
как и бэк-энд, оных.
Наконец-то выпустили дистр для Огнелиса.
> Для совместимости со стандартом .. файлы ... распределены по привычным директориям ...
> При этом ... не видны"Это какой-то [1], а не совместимость!
LFS придерживается HFS и alfs был (был, когда я смотрел; сейчас не знаю) вполне приличным инструментом. Это же надо вот так, взять хорошую вещь и сделать из неё [1]...
Я негодую :-(
---------
NixOS тоже такой фигнёй страдает и FHS там тоже нарушена, но больше всех приуспел Ведроед, со своим долбаным недокорнем. В данный момент сижу, собираю дополнительный префикс в /data/data/com.spartacusrex.spartacuside/files/local Спасибо автору TerminalIDE за rw-директорию с правами. В некоторых случаях нужно хоть как-то выкрутиться, но к сабжу это не относится.
Ссылка работает только под виндами, я правильно понял?
Неправильно, просто у тебя браузер не умеет mp3. Aurora 30, собранная с поддержкой gstreamer1.0 плюс gstreamer1.0-plugins-bad и gstreamer1.0-libav - файл играется в брузерею
Хорошо! лет через 5 это будет в Ubuntu
> почистить битые символические ссылки в /System/Index).
> Для совместимости со стандартом FHS (Filesystem Hierarchy Standard) исполняемые файлы, библиотеки, логи и файлы конфигурации через символические ссылки распределены по привычным директориям /bin, /lib, /var/log и /etc.В конечном итоге - дистрибутив-помойка. Не должен пользователь видеть файловую систему установленных программ. Когда он это видит, начинается идиотизм.
// b
не надо причинно-следственные связи нарушать, не надо
http://gobolinux.org/ лежитO_O
> http://gobolinux.org/ лежит
> O_Oони походу свои наработки на сервак забубенили
Вы так говорите, будто в падении сайта виноват Дебиан, а не мартышки, которые его настраивали.
> Вы так говорите, будто в падении сайта виноват Дебиан, а не мартышки, которые его настраивали.Вы так говорите, будто когда стоит дебиан в падении виноваты мартышки, а когда другой дистрибутив - виноват дистрибутив.
>> Вы так говорите, будто в падении сайта виноват Дебиан, а не мартышки, которые его настраивали.
> Вы так говорите, будто когда стоит дебиан в падении виноваты мартышки, а
> когда другой дистрибутив - виноват дистрибутив.Нет. Во втором случае - тоже вы.
>/Usersу джобса спёрли
У Жлобса нет /Users, у него /Slaves
Рыбы? О_о...
Объясните кто-нибудь, как они работают с разделяемыми библиотеками?
Сайт у них то ли лежит, то ли слешдот-эффект словил...
/System/Index/lib] ls -l | cut -b 49-
...
libgtk-1.2.so.0 -> /Programs/GTK+/1.2.10/lib/libgtk-1.2.so.0.9.1
libgtk-1.2.so.0.9.1 -> /Programs/GTK+/1.2.10/lib/libgtk-1.2.so.0.9.1
libgtk.a -> /Programs/GTK+/1.2.10/lib/libgtk.a
libgtk.la -> /Programs/GTK+/1.2.10/lib/libgtk.la
libgtk.so -> /Programs/GTK+/1.2.10/lib/libgtk-1.2.so.0.9.1
libgtk-x11-2.0.la -> /Programs/GTK+/2.6.7/lib/libgtk-x11-2.0.la
libgtk-x11-2.0.so -> /Programs/GTK+/2.6.7/lib/libgtk-x11-2.0.so.0.600.7
libgtk-x11-2.0.so.0 -> /Programs/GTK+/2.6.7/lib/libgtk-x11-2.0.so.0.600.7
libhfs.a -> /Programs/CDRTools/2.01/lib/libhfs.a
libhistory.a -> /Programs/Readline/5.0/lib/libhistory.a
libhistory.so -> /Programs/Readline/5.0/lib/libhistory.so.5.0
libhistory.so.5 -> /Programs/Readline/5.0/lib/libhistory.so.5.0
Вирус извлек из стека больше чем положил :))
Концепция напоминает PC-BSD.
>Выпуск дистрибутива GoboLinux 015 с нетрадиционнойкак будто ещё один проект для разберипи
Регистр в названии дир не нужен!
> Регистр в названии дир не нужен!Нужен. Разрабы где-то объясняли почему. Но в целом я б эти тупорылые регистры упразднил - мне в пень не упёрлись три каталога Log log LOG, мне нужен один для логов и мне всё равно, какие у него большие буквы.
>Нужен. Разрабы где-то объясняли почему.Пофиг, что объясняли. Нужен многим пользователям (среди моих знакомых - ~60%). К примеру, мне. Для меня пути ~/Download и ~/download имеют разную смысловую нагрузку и разные периоды использования. При этом, одно другим загаживать как-то не хочется. То же и для более серьезных случаев: со строчной - помойка, с прописной - серьезные вещи, которые надо сортировать в первую очередь.
>>Нужен. Разрабы где-то объясняли почему.
> Пофиг, что объясняли. Нужен многим пользователям (среди моих знакомых - ~60%). К
> примеру, мне. Для меня пути ~/Download и ~/download имеют разную смысловую
> нагрузку и разные периоды использования. При этом, одно другим загаживать как-то
> не хочется. То же и для более серьезных случаев: со строчной
> - помойка, с прописной - серьезные вещи, которые надо сортировать в
> первую очередь.Ну да. И в корзину складываются файлы не удаленные, а нужные в первую очередь - ведь там их легче найти, чем в общей помойке...
Вы и Ваши друзья, несомненно, можете устанавливать на своих десктопах любые правила работы с директориями. Глупо лишь считать их обязательными (или хотя бы понятными) для всех.
> Вы и Ваши друзья, несомненно, можете устанавливать на своих десктопах любые правила
> работы с директориями. Глупо лишь считать их обязательными (или хотя бы
> понятными) для всех.А я и не навязываю свое мнение. Это к товарищу выше.
Хо-хо-хо! Решайте проблемы после этого, господа :-D
Я для release notes уже перевод сделал (правда, там ничего существенного), так что кто делает - не напрягайтесь.
Если уж всё ломать то тогда уж NixOS лучше
Корень в GoboLinux состоит из директорий: /Programs, /Users, /System, /Files, /Mount и /Depot.Это не так.
Вы, вероятно, заметили, что традиционные каталоги UNIX не показаны в нашем первом примере корневого каталога. На самом деле, они физически существуют, но чисто из эстетических соображений мы написали расширение ядра GoboHide, прячущее устаревшую структуру. Конечно, это делать совсем не обязательно. Более того: GoboLinux вообще не нуждается ни в каких модификациях ядра. В любом случае, нашим пользователям новый вид нравится. :)
http://gobolinux.org/index.php?page=at_a_glance~] ls /
Depot Mount System bin etc proc sys usr
Files Programs Users dev lib sbin tmp var
~] gobohide -h /usr
~] gobohide -h /etc
~] ls /
Depot Mount System bin lib sbin tmp
Files Programs Users dev proc sys var
http://gobolinux.org/index.php?page=doc/articles/gobohide
> из эстетических соображений мы написали расширение ядра GoboHide, прячущее устаревшую
> структуру. Конечно, это делать совсем не обязательно. Более того: GoboLinux вообщеА с чего вы взяли что структура устарела? Даже природа не придумала ничего эффективнее чем дерево :)
Ура!В идеале, установку программ можно было бы сделать просто примонтировав tar файл! )))
Вот и выросло поколение программистов, системщиков, сисадминов, взращённых на идеологии MS...
- "революционная архитектура" SystemD
- "революционная" иерархия FS
Что характерно - ребятки с большим убеждением утверждают, что эти "нововведения" необходимы для удобства, для производительности, для ...
Всё больше элементов архитектуры закрытых OS впендюривается в GNU/Linux.
Печально.
Дорогу молодым, старперов на гиляку
Та "дорога" - путь назад, в прошлое, вьюнош!
Ничего, это просто цикличность истории
> Ничего, это просто цикличность историиЭто просто отсутствие мозгов и подростковая самоуверенность.
Вышел NixOS 14.04, и если сравнить GoboLinux 015 и NixOS 14.04?
Думаю NixOS пошли дальше, но в "СНГ" не имеют поддержки.
Так и redbaron выступил на ЛОРе.
В идеале, на основе такой структуры каталогов лучше был бы пакетный менеджер. Скачиваешь пакет в tar файле, монтируешь его в ФС и работаешь. Это лучше, чем распихивать файлы из пакеты по каталогам при установке, а потом истерично их удалять или обновлять.Сегодняшняя линуксовая система распределения файлов по каталогам мало чем отличается от венды и имеет те же недостатки.
> Сегодняшняя линуксовая система распределения файлов по каталогам мало чем отличается от
> венды и имеет те же недостатки.В плане подхода, реализации или типичного применения? (утверждение вообще забавное, если его буквально воспринимать)
Вышел NixOS 14.04, и если сравнить GoboLinux 015 и NixOS 14.04?
Мне не нравиться такая иерархия, ктому же это перебор!
Попахивает АДОМ (моим домом).