Компания Canonial представила (https://lists.ubuntu.com/archives/snappy-devel/2015-July/000...) вторую стабильную сборку Snappy Ubuntu Core 15.04, примечательную использованием модели монолитного обновления образа всей системы, вместо традиционных deb-пакетов. Образ Ubuntu Core занимает (http://releases.ubuntu.com/15.04/) 138 Мб и представляет собой базовую часть Ubuntu, минимально необходимую для запуска типовых программ. Ubuntu Core служит основой для запуска дополнительных компонентов и приложений, которые оформляются в виде надстроек-фреймворков. Сборки сформированы для архитектур amd64 и ARM BeagleBone Black.
Технология Snappy (http://www.ubuntu.com/cloud/tools/snappy) даёт возможность сформировать образ системы как единое целое, без разбиения на отдельные пакеты. Вместо поэтапного обновления на уровне отдельных deb-пакетов в Snappy предлагается механизм атомарного обновления всей системы, по аналогии с Atomic, ChromeOS и CoreOS. Базовые компоненты поставляются в форме монтируемого в режиме только на чтение образа, который целиком заменяется при каждом обновлении (используется два дисковых раздела, которые меняются местами). Благодаря логическому отделению базовой системы от приложений, поддержанием кодовой базы Ubuntu Core в актуальном виде занимаются разработчики Ubuntu, а об актуальности дополнительных приложений заботятся разработчики данных приложений.
Из наиболее заметных улучшений нового выпуска отмечается переработка логики организации загрузки на платформе BeagleBone Black (для замены загрузчика рекомендуется переустановка с чистого листа). Кроме того, решены проблемы в выводом ошибок "permission denied" после обновления, при монтировании разделов на запись задействован rootdelay, внесены изменения в организацию системы атомарных обновлений, реализована поддержка предустановки фреймворков при помощи ubuntu-device-flash, ядро Linux обновлено до версии 3.19.0-23-generic, в состав сборок для amd64 включены библиотеки libc6:i386, добавлен gdbserver.
URL: https://lists.ubuntu.com/archives/snappy-devel/2015-July/000...
Новость: http://www.opennet.me/opennews/art.shtml?num=42695
Никак не могу понять суть этого творения, как именно оно будет работать, привычной системы обновления.
Работает тупо как обычный пакетный менеджер: https://tlhp.cf/ubuntu-snappy-in-action/Даже команды практичести те же. Канониклы захотели скопипастить макось по максимуму.
> Никак не могу понять суть этого творения, как именно оно будет работать,
> привычной системы обновления.В Windows 10 уже используется такой подход к обновлениям, если здешней аудитории это интересно, конечно.
Windows 10 отсылает на сервер список файлов и их версий, а назад получает только те файлы, которые надо обновить.
rsync в одну сторону по сути, ms тут не причем.
> rsync в одну сторону по сути, ms тут не причем.ничего не знаю, моя хата с краю
мда, после того, как вернули минусы, опеннет опять скатился в уг
чем оно лучше привычной системы обновления
Предположу, что апдейты детерминистичны
http://images.akamai.steamusercontent.com/ugc/27356421801806.../
Тем, что в данном случае обновления не могут запороть систему.
Под "ядро" системы будет отведено два раздела -- в одном из них будет текущая версия, а в другом старая. Текущая версия будет активна. При обновлении системы на новую версию, будет приходить разница между ей и текущей версией, потом она будет накладываться на текущую, а результат сохранятся в неиспользуемый раздел. Если вся транзакция обновления пройдёт успешно, то этот раздел становится активным и загрузка происходит с него, а следующее обновление будет записываться уже не в этот раздел, а в тот, который деактивировался в текущем обновлении.
Если же транзакция обновления завершилась неудачно, то загружаться будет старая версия системы и таким образом обновления никак не могут запороть систему. В текущей системе обновлений запороть систему возможно и это уже случалось и не раз.
Так же эти два раздела будут доступны только на чтения, а все настройки будут хранится в пользовательских разделах и будут накладываться на систему. Таким образом ПО не сможет замусорить или повредить основное "ядро" системы. В текущем же виде при установке программ, меняется и система и эти программы могут её запороть.
Если же залезть в систему то там будет привычное дерево папок, но только с виду, в реальности файлы "ядра" системы будут защищенны от постороннего вмешательства(имеется ввиду, что ни один пользовательский пакет туда не прописывается и ничего там не меняет), а ПО будет ставится отдельно.
Конфигурационные файлы тоже будут в пользовательских разделах, но система на основе пользовательских конфигурационных файлов будет генерировать свои. А на прямую редактировать под рутом файлы "ядра" системы нет смысла, т.к. при обновлении это всё сотрётся.
Ну и также после обновления появляется возможность отката до предыдущей версии. А само обновление должно проходить намного быстрее, чем в текущей реализации -- в текущей реализации сначала деинсталируются старые пакеты, потом устанавливаются новые и получается, что быстрее переустановить ОС, чем её обновлять до новой версии. В новом же подходе деинсталяции старых пакетов не происходит, а происходит просто запись образа в пустой раздел, которые перед записью очищается. А с учётом того, что во время обновления приходит не образ целиком, а разница в образах, то тут ещё должна возникнуть экономия на трафике.
Я вижу с этим несколько возможных проблем:
1.ПО юзает определённые либы из состава "базовой системы" или как тут это названо = "Ядра ос", базовая ос поменялась, обновилось, херась и половина ПО начало очень и очень "хорошо работать"...2.Очень велика вероятность что в состав "базовой ос" ( ubuntu core ) можно будет внедрить и бэкдуры и что угодно - в итоге получим вендер лок, скажут сидеть на стульях с иглами - и народ будет вынужден подчиниться, ведь поменять в итоге ничего не сможет ..
3.Склоняюсь к тому что всё это приведёт к обновлением прошивок как на ведройде итп херни, где новую не дождёшься потому что твоё устройство уже не поддерживается и им тупо влом это делать.
А по факту: отделить софт от основной ос, раскинуть их на разные разделы тебе и сейчас никто не запрещает.
Поясните мне как это работает. Что входит в Ubuntu Core? Например,если я предпочитаю вместо Rhythmbox использовать Banshee или удалил из системы драйвера для ATI Radeon, т.к. не имею такового, то при обновлении мне всё это установится снова?
Таки да ;)
Если Snappy Ubuntu Core будет не консольный вариант...
А то. За убунтят решает Марк.
> А то. За убунтят решает Марк.Буду 12.04 пользоваться пока клавиши на ноутбуке до дыр не протрутся. :)
А ведь мог бы и нормальный дистр использовать…
А для моего ноутбука Dell этот самый нормальный. Единственный, который работает сразу после инсталляции и без всякого шаманства. С другими всё очень плохо - то Wi-Fi не фурычит, то тачпад, то ещё чего. Ни одна OS не завозится из дистрибутива даже Windows, только с Ubuntu никаких проблем.
А на моём Dell Inspiron с предустановленной(!) Ubuntu, в ней NM не смог подхватить 3G-модем от МегаФон. =)
Фиг знает, почти все что выдается за преимущества snappy можно сделать и в стандартных пакетных манагерах. Зачем дельта обновления если есть просто по разбитое на пакеты, это и есть дельта обновления по сути. Если нужны все зависимости в одном пакете, то стандарты тоже это могут. Непонятно.
У стандартных пакетных манагеров есть Фатальный Недостаток.
Ну ты понел.
Я думаю чтобы обновление было успешным, а не проблемным как сейчас. То есть обновлением упадет пользователю работающий монолит и система останется работоспособной. Задача обеспечения работоспособности системы отдельными пакетами для python-программистов - это чрезмерно сложно.
>Зачем дельта обновления...
>дельта обновленияЕще и бинарная поди. Где-то я все это уже видел...
А обновления тоже по вторникам будут выходить? :)
> Зачем дельта обновления если есть просто по разбитое на пакеты, это и есть дельта обновления по сути.Берём, например, 2 бинарника любой программы, например Blender, старую и новую версию и сравниваем их -- различий будет минимум, т.к. в большинстве случаев в новой версии программ присутствует огромное количество старого кода и таким образом, если пересылать не бинарник целиком, а только его изменения, то будет экономия на трафике и также увеличится скорость закачки обновлений.
Пакеты останутся(возможно обретут иное представление), пакеты состоят из набора файлов, но заместо закачки файлов целиком, будут закачиваться только их изменения.
Насколько я понимаю, только базовая система, набор либов и стандартных системных компонентов будет единым пакетом, остальное по - аналог пакетов винды, ну может чуть получше.
скорее androida
Ну, ладно - плеер это приложение, надеюсь он не входит в Core, но как на счёт видеодрайверов? Ведь как известно в дистрибутиве всегда присутствуют драйвера и для ATI Radeon, и для NVidia, а на моём компьютере может не оказаться ни того, ни другого, например встроенный Intel HD. Или если я себе поставил драйвера, скаченные с сайта производителя видеокарты?
> Насколько я понимаю, только базовая системаНепонятно тогда, почему оно такое огромное -- у меня сжатый kvm-образ в стартеркитах около шестидесяти метров получается.
Все очевидно: туда включена всего, доставляемого в человеческих дистрах отдельно.
Просто они готовят себе подушку под мобильную ось, ось для нетбуков и коммутационного оборудования, ставят эксперементы над пользователями.
А кто-то еще помнит такое слово, как нетбук? Мне вот только "Бук" на ум приходит...
А что его помнить.
Вон в углу валяется :-)
которой не будет
Нет трёх смартфонов с Ubuntu, которые свободно продаются?
Нет холодильника http://market.firstbuild.com/products/chillhub-smart-refrige... ?
О, да, цeлых три китайца. И это за нeсколько лeт надувaния щёк и рассказов про "вот-вот поработит мир". Очки снимитe. Розовыe.Фактичeски, на этом полe успeло анонсироваться и гeроичeски cдoхнуть чeрeз пару лeт ужe нeсколько подобных рeволюционных осeй: MeeGo. Maemo. Mer. Tizen. WebOS. Elementary. KDE Mobile. Windows Phone (2.5% рынка, и это - при нe*бичeском накачивании рeсурсами и выжимании нокии досуха).
Почeму вы думаeтe что космoнавт прeдлагаeт что-то лучшee?
И пожалуй дополню список вышe eщё парой названий, которыe нeкоторыe прeдпочитают нe вспоминать: UbuntuOne, UbuntuMusic, Mir, Bazaar, Quickly, Upstart. Это навскидку, могу припомнить eщё подобных триумфальных заявлeний и пoзорных оправданий о причинах "нeвзлёта" чeрeз пару лeт.
я один такой радикальный, или остальные просто по скромности не называют это помойкой?
да сколько уже можно это дерьмо называть дерьмом, устали все.
Раньше тянули патч на две строки, потом тянули бинарник на пару мегабайт, теперь на каждый чих будем всю базовую систему тянуть?
Пчхи!
Нет конечно. Просто будут багфиксы выходить раз в полгода, а не по мере поступления.
Нафиг нужна такая система в которой баги болтаются по пол года. Я уже молчу про апдейты безопасности.
Delta же
А что, к системам без этого поделия дельты уже неприменимы?
Из-за такой системы обновлений та же Chrome OS разбивает диск на 16 партиций и поставить на один физический диск вторую ось уже не получится. Тут тоже теперь придется забыть о Dual Boot?
GPT по умолчанию поддерживает 128 партиций. Если отдельно сказать при инициализации GPT специальные слова, может и больше.
> (для замены загрузчика рекомендуется переустановка с чистого листа).Хахаха)) Ну да, это ж снаппи!
Жду! Одобряю. Я давно мечтал чтобы Ubuntu хотя бы была именно такой ОС именно с такой моделью. Это то что надо для десктопа. И не пишите глупости про "баг фиксы в пол года"...
> Я давно мечтал чтобы Ubuntu хотя бы была именно такой ОС именно с такой моделью.Зачем мечтать и портить Ubuntu, когда можно просто взять Windows и пользоваться уже сейчас?
> можно просто взять Windows и пользоваться уже сейчас?Ну вот бери и пользуйся. А за остальных не говори.
Юзай свой арч, а Ubuntu будет с технологией Snappy и я буду пользоваться именно такой ОС - открытой и современной. Да, я люблю Ubuntu, я вижу в ней попытку некоего позитивного монополизма в мире СПО, чтобы был такой дистр с ядром Linux под который бы точили всё десктопное ПО в основном, а уж остальные дистры по вкусу. Но чтоб был один, в котором есть всё.
угу об этом говорит тот факт что в 15.10 не подготовили unity и мне пришлось ставить mate ;D.....и честно говоря разницы особой я не заметил, кроме того что их юнити регулярно кидала мне всяческие баги, предлогала отослать баг репортов тучу на всех ветках дистрибутива 14.04.1, 14.04.2, 14.10 (еоф), 15.04, что касается 15.10 то мэйт работает и есть не просит. Сидел месяц на дебиан до этого разницы гном вс юнити практически не заметил, кроме отсутствующего скринлета аппы запускать. Ну и наконец не факт что на десктопе вообще есть смысл этот snappy использовать, потеря свободного пространства будет большая, а толку 0, ибо хард 1 в системе, 2 раздела, смысла зеркалить туды сюды фулл образ / нету.
Уверен что хорошо понял принцип работы Snappy? Просто интересно.
Ребят вы путаете это работает на подобие openwrt .
Базовый образ всегда лежит целый на одном разделе ,там дрова открытые будут и все для простого запуска базовой системы .
Этот образ переносится на другой раздел ,типа зеркала где так же будут и ваши программы ,то есть базовая система + доп софт юзера. При обновлении образ заменяется в первом разделе и зеркалируется на второй ,всё!
Плюс один ,что нибудь не может сломаться полностью ,всегда можно просто отзеркалить образ из первого раздела .
так я не понял, можно будет таким макаром гонять снаппи этот с убунту-десктопом любым? или оно только для серверов?
Эх, еще бы статическую линковку...
А кто запрещает? Там это всё есть.
Вот хорошее объяснение что такое Snappy: http://askubuntu.com/a/605087 - я не понимаю как можно это критиковать? Это именно то к чему идут конкурирующие ОС, нельзя же отставать от них: надежные обновления и изоляция приложений, простая публикация пакетов. А вы со своим deb пристали.Кстати да, deb и snappy версии Ubuntu это будет как бы два разных дистрибутива получается, несовместимые.