LINUX.ORG.RU

Леннарт Поттеринг представил mkosi, инструмент для генерации образов ОС

 


3

4

Следом за casync, Леннарт Поттеринг представил ещё один свой проект — mkosi (Make Operating System Image).

mkosi предназначен для генерации загрузочных образов операционных систем, представляющий собой обёртку над утилитами dnf --installroot, debootstrap, pacstrap и zypper.

Поддерживается создание образов на базе дистрибутивов Fedora, Debian, Ubuntu, Arch Linux, openSUSE. Созданный образ можно запустить из контейнера командой «systemd-nspawn -b -i image.raw».

mkosi позиционируется как legacy-free, т. е. программа поддерживает только актуальные на сегодняшний день технологии. Это означает поддержку только таблиц разделов GPT (и отсутсвие поддержки MBR), возможность генерации образов, основанных только на systemd, и генерацию только для загрузки на системах с поддержкой EFI (не MBR/BIOS).

Проект написан на языке python, распространяется под лицензией LGPL-2.1.

Репозиторий на github — https://github.com/systemd/mkosi.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: JB (всего исправлений: 3)
Ответ на: комментарий от NextGenenration

Из-за этого он уныл чуть более чем полностью

Если что, прямо сейчас ты это написал из браузера, который является продуктом этого самого реального девелопмента. Лучшим комьюнити-движком был khtml и в нем не показывалась половина еще вебадиннольного интернета.

Одиночки и энтузиасты ничего до ума не довели (превед амд-фанбоям с их открытыми enthusiast-driven drivers). Даже Linux без RH был бы в глубокой жэ.

Обратное тоже верно: в потроха большей части опенсорса без слез не взглянешь. В том же самом readline (крайне фундаментальная вещь, надо сказать) убогий дизайн, кругом глобальные переменные, хак костылем погоняет, но всем пофиг, ибо работает!

kawaii_neko ★★★★
()
Ответ на: комментарий от Bahamut

Можно добавить кеширование

Это называется «мемоизация» и с такими подходами, молодой человек, проследуйте на биржу труда.

kawaii_neko ★★★★
()

Кстати, раз уж заговорили про велосипеды. В одном из проектов по виртуализации (вроде докер или что-то на его основе) видел свою замену dd для копирования образов. Типа быстрее работает. Никто не помнит, что за утилита?

AVL2 ★★★★★
()
Ответ на: комментарий от kawaii_neko

Одиночки и энтузиасты ничего до ума не довели

Несколько смелое утверждение

Обратное тоже верно: в потроха большей части опенсорса без слез не взглянешь

Вполне себе обоснование для NIH

В том же самом readline (крайне фундаментальная вещь, надо сказать) убогий дизайн, кругом глобальные переменные, хак костылем погоняет, но всем пофиг, ибо работает!

Это как бы не на все плюсы с сями распростронаяется.

NextGenenration ★★
()
Ответ на: комментарий от kawaii_neko

Код говно

Возможно. Но оригинальный код как минимум не лучше.

глядя на него не сразу понимаешь, что тут вообще творится

Всё же понятнее, чем в оригинале.

идентификатор для «Bytes» дублируется

Один раз. В оригинале трижды. Как сделать лучше?

неэффективно — присутствует операция возведения в степень (которая делается аж 5 раз, чтобы нарисовать байтики, которые могут быть очень частым кейсом!)

Она делается не обязательно 5 раз, а до момента, пока не найдётся нужное. Собственно, как и в оригинале (множественное умножение не быстрее возведения в степень). Да, можно сделать там например {1024: «K», 1048576: «M», 1073741824: «G».....}, но это преждевременная оптимизация и экономия на спичках (если бы такие оптимизации требовались, писалось бы вообще не на питоне), к тому же, повторю, в оригинале этого тоже нет, есть куча ифов с 1024*1024*1024, что абсолютно в той же степени неэффективно.

Psych218 ★★★★★
()
Ответ на: комментарий от awesomelackware

Интересная задачка, подозреваю что труднореализуемая. Но есть же какой-то из клонов FreeBSD, для которого имеется работающий Gnome при отсутствующем systemd, да и линуксовые дистрибутивы с Gnome 3 без systemd тоже живее всех живых(к примеру Gentoo отлично с этим справляется). Так что проблема в данном случае не в systemd, а в решении ментейнеров Debian не распылять усилия на поддержку Gnome без systemd в данном режиме. К ним у почтённой публики и должны быть вопросы, хотя лично я прекрасно понимаю, почему ментейнеры решили поддерживать только Gnome 3 с systemd.

lucentcode ★★★★★
()
Ответ на: комментарий от Bahamut

И чем же тебе не угодил такой подход?

Зачем думать, как число фибоначчи за O(n), если можно взять момоизацию и наивный экспоненциальный алгоритм порхать как бабочку?

kawaii_neko ★★★★
()
Ответ на: комментарий от Psych218

множественное умножение не быстрее возведения в степень

У тебя на каждой итерации возведение в степень. Это точно медленнее перемножения целых.

если бы такие оптимизации требовались, писалось бы вообще не на питоне

Вот за что люблю скриптовиков, так это за подобные пассы: «Ну у меня язык тормозной, так что N или N² не шибко заметно будет»

куча ифов с 1024*1024*1024

Если бы речь шла о сишке, я бы сказал, что сдвиг на десять бит выполняется не медленее сложения.

kawaii_neko ★★★★
()
Ответ на: комментарий от kawaii_neko

Зачем думать, как число фибоначчи за O(n)

а не O(log n) ? таки допускает представление: матрица [1 1; 1 0] ^ n

anonymous
()
Ответ на: комментарий от Dred

Ну, тут модно было не любить Pulse Audio ещё когда systemd и в проекте не было. А я с самого начала забил на этот тренд, и с удовольствием юзал сабж.

Потом было модно хейтить systemd. Мало того, большая часть почтённой публики не видела у проекта никаких серьёзных перспектив, и для них было не ожиданностью его стремительное распространение. Мне systemd сразу понравился, также как и journald.

Помнится у некоторых товарищией была даже не любовь к Network Manager, и вместо него они пропагандировали использование сторонних велосипедов вроде wicd, ручной настройки сети в /etc/network/interfaces.

Отдельно стоит вспомнить хейтеров Gstreamer, пропагандирующих альтернативные велосипеды вроде aRts, Xine и подделий на его основе и т.п. И где теперь фанбои aRts? Думаю, юзают с удовольствием Gstreamer, только боятся признаться, что в своё время они поставили не на ту лошадку, и зря хейтили Gstreamer.

Мне кажется что ретрограды всегда будут чем-то не довольны. Думаю их проблема в ихнем консерватизме, а вовсе не в том ПО, которое они хейтят. У любого ПО есть свои плюсы, свои минусы. Выбирать нужный инструмент нужно для наиболее эффективного решения задачи, а не из идеологических соображений или из-за страха перед чем-то новым.

lucentcode ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

Тоже юзал GPT с BIOS, правда уже довольно давно, ещё на старом ПК, купленном в далёком 2008. И всё было отлично. Не знаю, почему GPT на BIOS не получил широкого распространения, может быть дело в том, что такой вариант не позволяет настроить Dual Boot с мастдайкой? ;)

lucentcode ★★★★★
()
Ответ на: комментарий от lucentcode

дистрибутивы с Gnome 3 без systemd тоже живее всех живых(к примеру Gentoo отлично с этим справляется)

Не так уж отлично: gnome3 из официального дерева ставится только с systemd. Если хочется без него, то нужен определённый overlay с кучей пакетов. И то не факт, что всё при этом работает и что-то не поломались.

grem ★★★★★
()
Ответ на: комментарий от Deleted

Мда. Судя по всему, и разработка ведется в духе Федоры: оттестируем на пользователях.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Psych218

я вот одного не могу понять, почему ему все с рук-то сходит... сегодня вот узнал, что он вобще в десктопной(!) команде редхат.

crypt ★★★★★
()

Это означает поддержку только таблиц...

возможность генерации образов, основанных только...

генерацию только для загрузки на системах...

Только новое, только модное.

UNiTE ★★★★★
()
Ответ на: комментарий от lucentcode

к примеру Gentoo отлично с этим справляется

На самом деле нет.

BceM_IIpuBeT ★★☆☆☆
()
Ответ на: комментарий от BceM_IIpuBeT

Без Линукса и floss не было бы RH.

как бы ни хотелось в это верить, а они могли взять за основу бзд в 90ые годы. так что рука руку моет.

crypt ★★★★★
()
Ответ на: комментарий от lucentcode

Выбирать нужный инструмент нужно для наиболее эффективного решения задачи

Правильно, только линукс - это многозадачная ОС. На десктопе все это полезно, а на сервере вредно. Поттеринг - прогер ограниченный, опыта у него мало для того, чтобы как Линус объединить всех и сделать универсальное решение.

crypt ★★★★★
()
Ответ на: комментарий от kawaii_neko

khtml и в нем не показывалась половина еще вебадиннольного интернета.

Потому что тогда почти весь интернет был заточен под 6-го осла.

te111011010
()
Ответ на: комментарий от lucentcode

Без всех вышеперечисленных программ живётся прекрасно. А пердящий (не выставляющий корректно частоту дискретизации) по необходимости установленный пульс уйдёт на свалку истории моего компа сразу после прекращения поддержки скайпа 4.3. А ретроградство это или нет - хз. Большинство фич того же классического ненужно C++ в стандарте 2011 года воспринял легко и положительно. Может, потому, что они были хороши, а поделки Лёньки Поца не заходят, ибо они - говно?

dzidzitop ★★
()
Ответ на: комментарий от sphericalhorse

Если я выложу свои девопосвые костыли на ГитХабе, это тоже попадет в новости?

Сначала найди почитателей, а ещё лучше своих ненависников.

NextGenenration ★★
()
Ответ на: комментарий от lucentcode

Ну и да - если бы я делал пульс, то делал бы его плагином к ALSA, типа dmix. Но Лёнька не ищет лёгких путей - вся слава должна достаться ему. Но поскольку пульс не нужен - то хватает и dmix. Там только одна хорошая фича - программный автомат частоты. Но:

1) всего два значения

2) работает через жопу - не всегда переключает аудиоинтерфейс.

И так со всеми поделками Лёньки «Шило в жопе» Поттеринга. Broken by design.

dzidzitop ★★
()
Ответ на: комментарий от dzidzitop

Большинство фич того же классического ненужно C++ в стандарте 2011 года воспринял легко и положительно. Может, потому, что они были хороши, а поделки Лёньки Поца не заходят, ибо они - говно?

Кресты ограничены обратной совместимостью. А это означает что даже при полном неприятии современных стандартов ты сможешь пользоваться современными компиляторами.

NextGenenration ★★
()
Ответ на: комментарий от NextGenenration

Наверное, чтобы обеспечить таким плагином сетевую прозрачность, независимую регулировку громкости и каналов вывода для программ независимо, энергоэффективность за счёт меньшего количества прерываний и прочую хрень, которую этот креативщик продавал в пульсе.

dzidzitop ★★
()
Последнее исправление: dzidzitop (всего исправлений: 1)
Ответ на: комментарий от NextGenenration

Я про это и говорю. Но Леннарту, о лучшему из программистов, мягко говоря, не свойственно контрибьютить в чужую кодобазу.

dzidzitop ★★
()
Ответ на: комментарий от crypt

я вот одного не могу понять, почему ему все с рук-то сходит...

Видимо, потому что проблему в нем видят полтора анонима с локалхоста)

Clayman ★★
()
Ответ на: комментарий от Clayman

Молния:

Критическая уязвимость в systemd: удалённое выполнение кода

Админы каких хостов напрягут от новости свой анус?

dzidzitop ★★
()
Ответ на: комментарий от dzidzitop

Админы каких хостов напрягут от новости свой анус?

А что его напрягать? Ставишь обновления/откатываешься на бекап.

NextGenenration ★★
()
Ответ на: комментарий от NextGenenration

Они отвечают за преобразования потоков и вывод в устройства. А сама ALSA - это каркас, который обеспечивает взаимодействие независимых модулей.

dzidzitop ★★
()

batya

К счастью, таких как ты — меньшинство.

А таких как ты, к сожалению, большинство, а если быть точнее, то 95%... И поэтому мы все обречены...

Indexator ★★★
()
Ответ на: комментарий от anonymous

для хорошего вечернего настроения Запретить все протоколы на иностранном. Даешь свой ПППП - Простой Протокол Передачи Почты с командами ПРИВ, ПОЧОТ, ПОДЛЯ, ПИСЬТЕК, КОНЕЦ

anonymous
()
Ответ на: комментарий от NextGenenration

с с++11 нет смысла не принимать современные стандарты. с++11 - исключительно улучшение языка, не ломающее ничего из того, что и так работало. по сути новый стандарт затянул в язык всё хорошее из других языков и не стал создавать проблем со старым кодом. поэтому новыми компиляторами и можно пользоваться. плюс некоторые компиляторы поддерживают разные версии стандарта для более лучшей совместимости, но это больше перестраховка для определённой ниши.

вообще с++11 - прекрасный пример того как делать _надо_. абсолютно беспроблемный переход на новую ревизию языка.

причина такой беспроблемности скорее в другом. с++ настолько значим для всех, что хрен кому-то дадут его сломать: хоть гуглу, хоть интелу, хоть майкрософту, хоть редхату. майкрософт с++ уже когда-то переварил, остальные вроде пока не совершают поттеринг-стайл попыток «модернизировать с++ для общего блага», и это хорошо.

anonymous
()
Ответ на: комментарий от dzidzitop

Админы каких хостов напрягут от новости свой анус?

рачик, федорка, да? что там ещё «из современного»? хотя уязвимости уже два года, какая современность, это же ретроградство.

anonymous
()
Ответ на: комментарий от dzidzitop

Видимо, всех, потому что systemd дефакто стандарт на продакшн системах (centos, RH, ubuntu). Тут важно, что resolved редко используется на самом деле и для уязвимости злоумышленнику нужен подконтрольный ему днс-сервер. Ну и, естественно, как и в любом софте (особенно таком сравнительно новом) тут есть уявзимости. Закроют патчами, как и в openssh, nginx, как и везде. Вообще отслеживание и обновление уязвимых компонент - это стандартная рутинная работа администратора. Не понимаю, почему это вызывает удивление.

Clayman ★★
()
Ответ на: комментарий от Clayman

dns - это udp-протокол. достаточно подделать ответ от 8.8.8.8 и отправить тебе на хост. в любой точке между тобой и 8.8.8.8.

ой, кажется я обнаружил фатальный недостаток.

anonymous
()
Ответ на: комментарий от dzidzitop

Ну так в пульсе это работает давно, а плагин для альсы что-то никто не спешит пилить. Вы удивляетесь, как так получается, что популярность приобретают те решения, которые вам по каким-то причинам не нравятся. Ну так потому что других нет, вы их не написали. Потому что вы сидите и хейтите чужую работу, пока она спокойно (вполне опенсурсными механизмами) захватывает рынок. Мне не очень нравится systemd, если честно, но он отлично показывает, что такое опенсурс и как оно работает.

Clayman ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.