Ubuntu Core как облегченная альтернатива Ubuntu
Ubuntu Core — это минимальная заготовка корневой файловой системы с поддержкой репозиториев Ubuntu и установкой пакетов с помощью apt-get. Доступна для платформ i386, amd64 и armel.
Почему бы не использовать такую заготовку при создании desktop-системы, чтобы минимизировать количество неиспользуемых пакетов? Ниже описание процесса установки до запуска среды рабочего стола на виртуальной машине в качестве proof-of-concept.
Весь процесс установки проводится из среды Live-CD Ubuntu 12.04. На виртуальной машине подключен единственный жесткий диск и установка будет проведена на один раздел, без создания swap’а. Архив Ubuntu Core взят здесь.
Приготовления
Настройка новой системы
По желанию, отключим автоматическую установку рекомендованных пакетов:
# cat > /etc/apt/apt.config.d/00local
APT::Install-Recommends «0»;
APT::Install-Suggests «0»;
^D
И приготовимся к установке других пакетов:
# apt-get update && apt-get upgrade
Локаль
Для начала, разберемся с языками и локалями…
# apt-get install language-pack-en language-pack-ru
# update-locale LC_ALL=en_US.UTF8
Общеупотребительные пакеты
Обязательно добавим общеупотребительные пакеты (sudo, less, vim-tiny, iputils-ping, net-tools и другие):
# apt-get install ubuntu-minimal
Чтобы неожиданно не остаться в off-line’е после грядущей перезагрузки, настроим сеть (Ethernet с DHCP-сервером в данном случае, делайте настройки под вашу конфигурацию!):
cat >> /etc/network/interfaces
auto eth0
iface eth0 inet dhcp
^D
Пользователи
Репозитории пакетов
Из репозитория
Из исходных кодов
Загрузчик
Теперь, чтобы система стала самостоятельной, ей нехватает только загрузчика. Установим стандартный для Ubuntu grub2 :
$ sudo apt-get install grub2
Среда рабочего стола
Самые сложные этапы уже выполнены и система готова к самостоятельной загрузке (будем надеяться, я ничего не пропустил… скрещу пальцы на удачу). Осталось только поставить обещанную среду рабочего стола, что и сделаем (выберите вместо unity-* то, что вам больше нравится):
# apt-get install xorg lightdm unity-greeter gnome-session unity-2d
Заключение
После выполнения всех этапов (я не ставил ядро из репозитория — больше 150 МБ и сбросил кэш системы управления пакетами, apt-get clean ; но зато для пересборки ядра был установлен тяжелый пакет build-essential ) система занимает на диске не больше 1,8 ГБ.
После тренировок «на кошках» (на виртуальной машине) разворачивание настольной системы из Ubuntu Core не представляет каких-либо сложностей. Возможно, еще немного подумав, я проведу более жизненный эксперимент перейдя таким образом на Ubuntu 12.04 вместо обновления установленной 11.10.
Выпуск Ubuntu Core 18
| Точность | Выборочно проверено |
22 января 2019 года
Ubuntu Core служит основой для запуска дополнительных компонентов и приложений, которые оформляются в виде самодостаточных надстроек в формате snap. Компоненты Ubuntu Core, включая базовую систему, ядро Linux и системные надстройки, также поставляются в формате snap и управляются инструментарием snapd. Технология Snappy даёт возможность сформировать образ системы как единое целое, без разбиения на отдельные пакеты.
Вместо поэтапного обновления на уровне отдельных deb-пакетов в Ubuntu Core применяется механизм атомарного обновления snap-пакетов и базовой системы, по аналогии с Atomic, ChromeOS, Endless, CoreOS и Fedora Silverblue. При обновлении базового окружения и snap-пакетов имеется возможность отката состояния до прошлой версии, в случае проблем, выявленных после обновления. В настоящее время в каталоге SnapCraft насчитывается более 4600 snap-пакетов.
Для обеспечения безопасности каждый компонент системы верифицируется по цифровой подписи, что позволяет защитить дистрибутив от внесения скрытых модификаций или установки непроверенных snap-пакетов. Поставляемые в формате Span компоненты изолируются при помощи AppArmor и Seccomp, что создаёт дополнительный рубеж для защиты системы в случае компрометации отдельных приложений. Базовая система включает только минимальный набор необходимых приложений, что не только позволило уменьшить размер системного окружения, но и положительно сказалось на безопасности за счёт уменьшения возможных векторов для атак.
Базовая файловая система монтируется в режиме только для чтения. Обновления выпускаются регулярно, доставляются в режиме ОТА (over-the-air) и синхронизированы с составом Ubuntu 18.04. Для минимизации трафика обновления поставляются в сжатом виде и включают только изменения, относительно прошлого обновления (delta-обновления). Автоматизация установки обновлений решает проблемы с поддержанием безопасности системы при использовании на встраиваемых устройствах.
Благодаря логическому отделению базовой системы от приложений, поддержанием кодовой базы Ubuntu Core в актуальном виде занимаются разработчики Ubuntu, а об актуальности дополнительных приложений заботятся их разработчики. Подобный подход позволяет снизить затраты на сопровождение продуктов, программное окружение которых построено на основе Ubuntu Core, так как их производителям не требуется заниматься выпуском и доставкой системных обновлений и достаточно сосредоточить внимание только на своих специфичных компонентах.
Ubuntu Wiki
Development
This document serves the purpose of gathering all the useful information regarding the construction of and development of the ubuntu-core flavor.
Overview
Every ubuntu-core image is composed of a defined set of snaps. The following section gives a quick overview of what each snap is about and includes a handy list of links for the given project.
New images are composed using the ubuntu-image tool and so called model assertions. In our case, model assertions tell ubuntu-image what to compose the created image of. It is the model that defines the base snap to use, the gadget and kernel. There are different model assertions for 16 and 18, for each supported platform.
The base (core) snap
core22 for core series 22 (in-development)
core20 for core series 20
core18 for core series 18
core16 for core series 16
The gadget snap
There following gadget snaps are only used for the 16 series. Even though some of those repositories have 18 branches and/or include some snaps in the 18 track, they do not participate in any of the core18 images and should only be used for core16 (core):
The snapd snap
The kernel snap
dragonboard-kernel
pc-kernel
For core16 only (not used for core18), legacy snaps:
Model assertions
One can get the model assertions for the selected supported platform by using the following commands:
Core 22
As this series is still under development, there are only dangerous models available for now.
Core 20
Core 18
Core 16
Build and promotion automation
Promoting snaps to stable
The edge, beta and candidate snap promotions are handled by our automation (see above section). Manual promotion is only required when moving a snap from candidate to stable, in which case the following instructions need to be followed. NOTE! For core18/core20/core20+ snaps, always coordinate first with the snapstore team before promoting to stable. Base snap releases always cause huge spikes in bandwidth consumption so we need to make sure there are no other releases/operations in progress that could cause infrastructure issues.
Another important thing to keep in mind is that all base snap releases are released using progressive releases (phased upgrades). So, in fact, only after approximately 36 hours (15% increment roughly every 6 hours) a new version is available for all users in the respectivestable channel.
Run export SNAPCRAFT_EXPERIMENTAL_PROGRESSIVE_RELEASES=y to enable progressive releases (note: might be no longer needed after becoming non-experimental).
depends on whether the snap you are promoting has a specific track you want to use, like 18/.
Image automation
As with every Ubuntu flavor, Ubuntu Core has standard daily builds enabled for UC16, UC18 and UC20 on cdimage. Daily images are being produced for different stability levels and published to their respective directories. Those daily images are only meant to be used for testing and development purposes and are never actually advertised or ‘promoted’. Note: the same infrastructure is used when officially releasing a new image, using the ‘stable’ channel images.
New image builds can be requested by contacting members of the ubuntu-cdimage Launchpad team. It is not possible to do it via the ISO tracker (as it is the case with most other Ubuntu flavors).
Ubuntu Core 20 images are more strictly confined, so for development purposes, to enable developers to install and modify the daily images, there are special dangerous images built daily. Those have separate publish directories. Please see the Ubuntu Core 20 release notes for more info (section grade).
Releasing a new ubuntu-core image
Adding new Ubuntu Core platforms/images
Adding new Ubuntu Core Appliances
Ubuntu Appliances are basically Ubuntu Core images with some special snaps preinstalled and preconfigured. Such images can be loaded on the given platform (Pi’s mostly right now) to turn it into a home/office appliance. Currently those are built on ubuntu-cdimage and based on UC18.
Useful Documentation
UbuntuCore/Development (последним исправлял пользователь sil2100 2021-08-16 07:55:25)
The material on this wiki is available under a free license, see Copyright / License for details.
Core 18
Install latest/stable of Core 18
Ubuntu 16.04 or later?
View in Desktop store
Make sure snap support is enabled in your Desktop store.
Install using the command line
Runtime environment based on Ubuntu 18.04
The base snap based on the Ubuntu 18.04 release.
Details for Core 18
Share this snap
Generate an embeddable card to be shared on external websites.
Create embeddable card
Share embeddable card
Customise your embeddable card using the options below.
Related blog posts
Where people are using Core 18
Users by distribution (log)
Install Core 18 on your Linux distribution
Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.
Arch Linux
CentOS
Debian
elementary OS
Fedora
KDE Neon
Kubuntu
Manjaro
Linux Mint
openSUSE
Red Hat Enterprise Linux
Ubuntu
Raspberry Pi
Is there a problem with Core 18? Report this app
Report Core 18
Report submitted successfully
Thanks for bringing this to our attention. Information you provided will help us investigate further.
Error submitting report
There was an error while sending your report. Please try again later.
© 2021 Canonical Ltd.
Ubuntu and Canonical are registered trademarks of Canonical Ltd.
Powered by Charmed Kubernetes
Ubuntu core 18 что это
Ubuntu Core служит основой для запуска дополнительных компонентов и приложений, которые оформляются в виде самодостаточных надстроек в формате snap. Компоненты Ubuntu Core, включая базовую систему, ядро Linux и системные надстройки, также поставляются в формате snap и управляются инструментарием snapd. Технология Snappy (http://www.ubuntu.com/cloud/tools/snappy) даёт возможность сформировать образ системы как единое целое, без разбиения на отдельные пакеты.
Вместо поэтапного обновления на уровне отдельных deb-пакетов в Ubuntu Core применяется механизм атомарного обновления snap-пакетов и базовой системы, по аналогии с Atomic, ChromeOS, Endless, CoreOS и Fedora Silverblue. При обновлении базового окружения и snap-пакетов имеется возможность отката состояния до прошлой версии, в случае проблем, выявленных после обновления. В настоящее время в каталоге SnapCraft (https://snapcraft.io/) насчитывается более 4600 snap-пакетов.
Для обеспечения безопасности каждый компонент системы может быть верифицирован по цифровой подписи, что позволяет защитить дистрибутив от внесения скрытых модификаций или установки непроверенных snap-пакетов. Поставляемые в формате Span компоненты дополнительно изолируются, что создаёт дополнительный рубеж для защиты системы в случае компрометации отдельных приложений. Базовая система включает только минимальный набор необходимых приложений, что не только позволило уменьшить размер системного окружения, но и положительно сказалось на безопасности за счёт уменьшения возможных векторов для атак.
Базовая файловая система монтируется в режиме только для чтения. Обновления выпускаются регулярно, доставляются в режиме ОТА (over-the-air) и синхронизированы с составом Ubuntu 18.04. Автоматизация установки обновлений решает проблемы с поддержанием безопасности системы при использовании на встраиваемых устройствах. Благодаря логическому отделению базовой системы от приложений, поддержанием кодовой базы Ubuntu Core в актуальном виде занимаются разработчики Ubuntu, а об актуальности дополнительных приложений заботятся разработчики приложений.
| 1. «Выпуск Ubuntu Core 18» | +1 + / – | ![]() |
| Сообщение от Аноним (1), 22-Янв-19, 19:44 | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 14. «Выпуск Ubuntu Core 18» | –8 + / – | |
Сообщение от Michael Shigorin (ok), 22-Янв-19, 22:29 | ||
Вообще посравнивать «на глаз» удобно вот здесь, например (это юзерспейсы без ядра/фирмварей): https://download.openvz.org/template/precreated/contrib/?C=S.
| ||
| Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору | ||
![]() | ||
| 23. «Выпуск Ubuntu Core 18» | +4 + / – | ![]() |
| Сообщение от Андрей (??), 23-Янв-19, 03:47 | ||
| ||
| Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору | ||
| 2. «Выпуск Ubuntu Core 18» | +2 + / – | ![]() |
| Сообщение от Листок (?), 22-Янв-19, 19:50 | ||
| ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 3. «Выпуск Ubuntu Core 18» | –2 + / – | ![]() |
| Сообщение от Аноним Мутант (?), 22-Янв-19, 20:15 | ||
| Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору | ||
![]() | ||
| 6. «Выпуск Ubuntu Core 18» | +1 + / – | ![]() |
| Сообщение от Аноним (-), 22-Янв-19, 21:14 | ||
| ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 9. «Выпуск Ubuntu Core 18» | +5 + / – | ![]() |
| Сообщение от Baz (?), 22-Янв-19, 21:53 | ||
| ||
| Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору | ||
![]() | ||
| 13. «Выпуск Ubuntu Core 18» | +1 + / – | |
| Сообщение от neon1ks (ok), 22-Янв-19, 22:27 | ||
| ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
![]() | ||
| 16. «Выпуск Ubuntu Core 18» | –1 + / – | |
Сообщение от Michael Shigorin (ok), 22-Янв-19, 22:32 | ||
И чем это лучше пакетов (с метапакетами)? | ||
| Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору | ||
![]() | ||
| 19. «Выпуск Ubuntu Core 18» | + / – | |
| Сообщение от neon1ks (ok), 22-Янв-19, 22:48 | ||
| ||
| Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору | ||
![]() | ||
| 22. «Выпуск Ubuntu Core 18» | +2 + / – | ![]() |
| Сообщение от Anon4ik_ (?), 23-Янв-19, 01:03 | ||
| Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору | ||
![]() | ||
| 26. «Выпуск Ubuntu Core 18» | –1 + / – | ![]() |
| Сообщение от Аноним (26), 23-Янв-19, 07:17 | ||
| ||
| Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору | ||
![]() | ||
| 34. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от via (??), 23-Янв-19, 10:17 | ||
| не стоит выдавать желаемое за действительное. | ||
| Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору | ||
| 5. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от iPony (?), 22-Янв-19, 20:31 | ||
А ну да. А то я подумал, как так то. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
| 8. «Выпуск Ubuntu Core 18» | –2 + / – | ![]() |
| Сообщение от Аноним (-), 22-Янв-19, 21:26 | ||
| ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 15. «Выпуск Ubuntu Core 18» | –1 + / – | |
Сообщение от Michael Shigorin (ok), 22-Янв-19, 22:31 | ||
| Вы там выше столь же голословно методичку изволили упоминать. Ну хоть на этот раз какие-то доводы найдутся? PS: свидетель снапов через тор, надо понимать. | ||
| Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору | ||
![]() | ||
| 24. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от iPony (?), 23-Янв-19, 06:27 | ||
> The Snap store provides additional exposure to our tools for many of our existing and potential users. The decision to use it came quite naturally. We believe the store will be a major software discovery tool on Linux, so the more people find out about our tools naturally and install them more easily, the better for everyone. (c) Aleksey Rostovskiy | ||
| Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору | ||
![]() | ||
| 28. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от нгнг (?), 23-Янв-19, 08:24 | ||
| ||
| Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору | ||
![]() | ||
| 30. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от iPony (?), 23-Янв-19, 09:05 | ||
Ну мне вот как-то понадобилось. Как подумал, что надо охватывать Ubuntu Trusty, Ubuntu Xeial, Ubuntu Bionic, Ubuntu Cosmic, Fedora. | ||
| Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору | ||
| 10. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от Аноним (10), 22-Янв-19, 22:13 | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 32. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от Andrey Mitrofanov (?), 23-Янв-19, 09:25 | ||
| Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору | ||
| 11. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от Анонимчжан (?), 22-Янв-19, 22:23 | ||
| ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 33. «Выпуск Ubuntu Core 18» | +1 + / – | ![]() |
| Сообщение от Andrey Mitrofanov (?), 23-Янв-19, 09:26 | ||
| ||
| Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору | ||
![]() | ||
| 38. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от Анонимчжан (?), 23-Янв-19, 14:17 | ||
| ||
| Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору | ||
| 12. «Выпуск Ubuntu Core 18» | +1 + / – | ![]() |
| Сообщение от Другой Анон (?), 22-Янв-19, 22:27 | ||
| Есть же приличные дистрибы для контейнеров, лёгких виртуалок и прочих задач, где нужен минимализм. Например, https://alpinelinux.org
Все бы хорошо, если бы каждый васян не мог клепать свои сборки и пушить их в этот снапкрафт. И это при том, что изоляция там крайне условная. | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 29. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от нгнг (?), 23-Янв-19, 08:26 | ||
| ||
| Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору | ||
| 21. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от Аноним (21), 23-Янв-19, 00:07 | ||
| У дебиана 5. Конкуренция с красношапкой, все дела, но не ужели Canonical сам справится? | ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 36. «Выпуск Ubuntu Core 18» | +2 + / – | ![]() |
| Сообщение от Аноним (36), 23-Янв-19, 11:14 | ||
| ||
| Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору | ||
| 25. «Выпуск Ubuntu Core 18» | –1 + / – | ![]() |
| Сообщение от Аноним (26), 23-Янв-19, 07:15 | ||
| ||
| Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору | ||
![]() | ||
| 27. «Выпуск Ubuntu Core 18» | + / – | ![]() |
| Сообщение от iPony (?), 23-Янв-19, 07:19 | ||
| ||
| Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору | ||
![]() | ||
| 31. «Выпуск Ubuntu Core 18» | –2 + / – | ![]() |
| Сообщение от Аноним (31), 23-Янв-19, 09:16 | ||
| ||


(ok), 22-Янв-19, 22:29