Продолжение статьи "Личное знакомство с Ubuntu Snappy Core".
Посмотрим что у нас установлено в чистой системе snappy info
release: ubuntu-core/15.04/edge architecture: amd64 frameworks: apps:
Видим пустые приложения (apps) и фреймворки (frameworks), так как мы пока ничего ещё не устанавливали.
Наблюдаем за установленным snappy list -v
Name Date Version Developer ubuntu-core 2015-07-01 106 ubuntu* generic-amd64 2015-07-01 1.2 *
Звёздочка (*) указывает на текущую запущенную версию. Обновить всю систему + софт + фреймворки можно командой sudo snappy update
, а отдельно систему sudo snappy update ubuntu-core
Если обновиться, но не перезагрузиться, то можно наблюдать командой snappy list -v
Name Date Version Developer ubuntu-core 2015-07-01 107 ubuntu* ubuntu-core 2015-07-01 108 ubuntu!
Мы получили новый образ системы (версия 108), но он пока не активен (!). Требуется перезагрузка системы. Перезагружаемся и видим snappy list -v
Name Date Version Developer ubuntu-core 2015-07-01 108 ubuntu* ubuntu-core 2015-07-01 107 ubuntu
Помните, что корнем был sda3?
|-sda3 ext4 system-a 49b12f6b-124f-4c60-8e0a-c3ac0cd16b7f / |-sda4 ext4 system-b eea23f02-a0c8-413c-be08-1f74df296f7c /writable/cache/system
Теперь sda4!
|-sda3 ext4 system-a 49b12f6b-124f-4c60-8e0a-c3ac0cd16b7f /writable/cache/system |-sda4 ext4 system-b d394a13c-5ab1-4f31-8099-e48e6d944916 /
Каталог /writable/cache/system/ был пуст после первоначальной установки, а теперь там есть каталоги и файлы, ясно показывающие наличие там системы.
Предположим, что у нас новый образ начал вызывать проблемы и мы хотим откатится назад (rollback). Делаем sudo snappy rollback ubuntu-core
и после перезагрузки вы получите предыдущий, работоспособный образ системы.
На данном этапе мне лично интересно, а где находятся URL, откуда качаются образы (и их дельты) системы? Где аналог /etc/apt/sources.list? Оказалось это каталог /etc/system-image/ и файл client.ini. Из файла можно почерпнуть, что скачанное сохраняется в:
Образы и дельты образов лежат по адресу system-image.ubuntu.com.
Фреймворкам уготована сложная роль. После того как Snappy был создан с философией базовая система отделена от приложений, что-то должно быть посередине, между молотом и наковальней. Этот что-то - фреймворк. В отличии от приложений, к фреймворкам выдвигаются ряд требований, но самое главное следует уяснить, что фреймворки создаются сторонними разработчиками только в сотрудничестве с разработчиками Canonical. Фреймворки обладают специальными правами в своих профилях AppArmor, поэтому и требуется внимание сотрудников Canonical.
snappy search docker
Name Version Summary docker 1.6.1.002 Docker
sudo snappy install docker
Installing docker Starting download of docker 8.36 MB / 8.36 MB [================================] 100.00 % 151.67 KB/s Done
snappy info
release: ubuntu-core/15.04/edge architecture: amd64 frameworks: docker apps:
Предыдущая часть "Личное знакомство с Ubuntu Snappy Core. Часть 1."
Продолжение статьи "Личное знакомство с Ubuntu Snappy Core. Часть 3."