Введение

Sorcerer был дистрибутивом Linux, основанным на исходном коде. Дистрибутив загружает и компилирует исходный код для установки и обновления программного обеспечения. Вместо использования таких аббревиатур, как rpm (Red Hat) и dpkg (Debian), терминология инструментов Sorcerer основана на магических словах. Например, инструкция по загрузке, компиляции и установке программного обеспечения называется "заклинанием". Программное обеспечение для установки "накладывается" на компьютер. Установленное программное обеспечение может быть удалено с помощью "рассеивания". Соответственно, инструменты командной строки для установки и удаления программного обеспечения называются cast и dispel.

История

В 2000 году Кайл Салли создал дистрибутив Linux, основанный на исходном коде, под названием Sorcerer GNU/Linux и распространил его под лицензией GNU GPL. В то время Sorcerer представлял собой технологическую демонстрацию, а не стабильный дистрибутив. В конечном итоге инструменты дистрибутива, известные как sorcery, и каталог программного обеспечения, известный как grimoire, были переработаны и переписаны для обеспечения стабильности и возможности использования на производственных машинах. Из-за больших усилий, необходимых для самостоятельного создания и поддержки дистрибутива, Салли прекратил разработку "Sorcerer GNU/Linux" во время перепроектирования и переписывания sorcery и grimoire. За месяц-два до переписывания, в начале 2002 года, Чак С. Мид, ранее создавший форк RedHat, создал форк Sorcerer GNU/Linux. Первый форк Sorcerer GNU/Linux получил то же название, что и форк RedHat, созданный Мидом – либо "Lunar Penguin", либо Lunar Linux. Время создания этого форка оказалось удачным для системных администраторов, поскольку оно дало им возможность продолжить развертывание дистрибутива, который Салли собирался прекратить. Первые версии Sorcerer назывались Sorcerer GNU/Linux, при этом ключевые компоненты лицензировались под GNU General Public License (GPL). Однако, начиная примерно с 2002 года, текущие версии Sorcerer распространяют некоторые ключевые компоненты под лицензией Sorcerer Public License, а не GPL, и дистрибутив отказался от использования термина GNU/Linux. У Sorcerer есть два старых форка: Lunar Linux и Source Mage, которые не основаны на текущем коде sorcery и несовместимы с текущим grimoire. Их терминология также отличается от терминологии, используемой в Sorcerer.

Технические различия

"Волшебник" основан почти исключительно на исходном коде. В то время как многие другие операционные системы обычно используют пакеты, содержащие предварительно скомпилированные (исполняемые) программы, "Волшебник" компилирует исходный код непосредственно на машине перед установкой. Ежедневно становится доступен новый "гримуар" – каталог программного обеспечения, готового к немедленной установке. При появлении новых источников, "заклинания" в гримуаре обновляются. Обновление рабочего стола пользователя начинается с установки текущего гримуара. При необходимости обновляется и сама система "Волшебник". Наконец, установленное программное обеспечение может быть обновлено по решению пользователя. Пользователи также могут добавлять новые "заклинания" в гримуар на своей локальной машине и предлагать их для включения в общий дистрибутив. "Волшебник" автоматически перекомпилирует установленное программное обеспечение по мере необходимости, чтобы обеспечить совместимость и работоспособность при обновлении установленных библиотек. В отличие от дистрибутивов, основанных на предварительно скомпилированных двоичных файлах, которым всегда требуется загрузка новых пакетов, "Волшебник" чаще всего перекомпилирует установленное программное обеспечение из ранее загруженных исходников. Если требуется новый исходный код, а старый уже загружен, "Волшебник" загрузит небольшой патч, который преобразует старый архив исходного кода в актуальный. Сохранение старых архивов исходного кода и загрузка патчей для обновлений позволяет системам "Волшебник" обновляться с меньшим потреблением трафика, чем дистрибутивам, предоставляющим предварительно скомпилированные пакеты. Минимальные системные требования: 1 ГБ оперативной памяти и 20 ГБ дискового пространства. Это обусловлено тем, что компиляция некоторых исходников требует значительных ресурсов. Недавно "Волшебник" начал использовать cgroups для ограничения влияния компиляции программного обеспечения на производительность системы. Поэтому обновления "Волшебника" обычно выполняются в многопользовательском режиме, не прерывая работу служб и не вызывая простоев.