Долго ли умеючи? — Snappy, детка…

Алексей Федорчук

Вот уже который месяц изо всех концов нашего необъятно-узкого мира раздаётся: Snappy! Для одних это радостная песня чукчи, предвещающая светлое будущее, для других — колокол старины Хэма, звонящий по безвозвратному прошлому, для третьих… А для третьих, к числу коих принадлежал и ваш покорный слуга, это было просто словом, донёсшимся из какого-то другого мира. Пока…

… пока многоскорбный повествователь этой истории, спровоцированный публикациями Василия Алексеенко и обсуждениями на форуме Matuntu, не решил своими глазами поглядеть, какой он такой, этот северный олень.

Как известно, пацан решил — пацан сделал: образ был скачан вот отсюда(почему-то их там два, с одинаковым именем и одинакового размера, я взял первый подвернувшийся), распакован до превращения в ubuntu-15.04-snappy-amd64+generic.img (размером, кстати, 3,9 ГБ — это вам не фунт изюму) и записан на флешку таким образом:

$ sudo dd if=path2/ubuntu-15.04-snappy-amd64+generic.img of=/dev/sdf bs=8M

Значение опции bs было взято с потолка — но думаю, что и 16m не было бы много, ибо записывалось это дело медленно и печально. Но зато, как я понял чуть позже, это и есть процесс инсталляции системы на любой целевой носитель, в том числе и на внутренний диск машины. А вот стоит ли этот процесс осуществлять применительно к последнему варианту — мой многотерпеливый читатель решит, ознакомившись с представляемым материалом.

После записи образа я, по примеру Татьяны, решил поглядеть, как выглядит разметка флешки. Ничего неожиданного там не обнаружилось:

snappy_001
Разумеется, естественным желанием было поглядеть на систему в виртуалке. Но VirtualBox, который я на этот предмет использую, распакованный образ отказался воспринимать в любом качестве. Поэтому пришлось грузиться с флешки в реале, обеспечив в BIOS’е единоразовую с неё загрузку. Там было предложено два варианта оной, обычный и через UEFI. В отличие от опыта Татьяны, первый вариант у меня не прошёл, а вот через UEFI система загрузилась, выдав приглашение к авторизации:

snappy_002
Каким образом эту авторизацию выполнять — указаний на поверхности не валялось. Однако солдатская смекалка офицера запаса бывшей Советской Армии подсказала, что логин, скорее всего, ubuntu, и пароль — оно же. Введя это самое зулусское слово, я оказался авторизованным в системе в качестве юзера ubuntu с login shell Bash’ем:

snappy_003
Ну а дальше… Дальше всё сказал Василий в упомянутой выше статье. Где он, кстати, предупредил, что на вывод команды mount слабонервным лучше не смотреть — во избежание инфаркта и паралича. От себя добавлю только, что кроме вот этого

Name          Date       Version Developer 
ubuntu-core   2015-07-29 4       ubuntu    
webdm         2015-07-29 0.9     canonical 
generic-amd64 2015-07-29 1.4     canonical

в системе нет ничего, от слова «вообще». А занимает это самое «ничего», между прочим, ни много, ни мало, а почти полтора гигабайта:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.8G     0  7.8G   0% /dev
tmpfs           1.6G  9.1M  1.6G   1% /run
/dev/sdf3       976M  568M  341M  63% /
/dev/sdf5       1.6G   27M  1.4G   2% /oem
tmpfs           7.8G  4.0K  7.8G   1% /etc/fstab
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
tmpfs           7.8G     0  7.8G   0% /tmp
tmpfs           7.8G     0  7.8G   0% /var/lib/sudo
tmpfs           7.8G     0  7.8G   0% /mnt
/dev/sdf4       976M  1.3M  908M   1% /writable/cache/system
/dev/sdf2        63M  7.2M   56M  12% /boot/efi
tmpfs           1.6G     0  1.6G   0% /run/user/1000

Попытка запустить apt приводит к сообщению, что надо использовать snappy --help:

snappy_004
Возможность применения кратких псевдонимов для субкоманд snappy, конечно же, радует, но недолго. Ибо ответом на, скажем,

$ snappy se zsh

или

$ snappy se gpm

будет тишина:

snappy_005
И если с первым я ещё мог бы примириться (работают же люди в Bash, говорят — можно, хотя тутошний Bash настроен так, что больше похож на шелл Альмквиста), то в работать в «голой» консоли без консольной мыши — не пожелаю собаке своего классового врага. Ну а что поиски какого-нибудь ubuntu-desktop или хотя бы просто Unity были столь же бесплодны — говорить, думаю, излишне.

Кстати, из текстовых редакторов в составе этих полутора гигабайт имеется только vi . И запускается именно так, в ответ на vim следует сообщение об отсутствии такового. Хотя на самом деле запускается при этом именно программа Брэма Муленара:

snappy_006
Я, конечно, умею, поправив в vim пару строк, выйти из него, не прибегая к комбинации из трёх пальцев. Но не такой уж фанат этого редактора, чтобы сочинять в нём что-то более объёмное. И потому впервые в жизни пишу репортаж о системе не из неё и не её средствами. Ибо простому человеку — применителю-сочинителю, нечего делать в этой, с позволения сказать, системе. Разве что следить за её дальнейшим развитием.

А следить за развитием системы — это значит, иметь её под рукой, без необходимости перезагрузки с флешки. То есть — в виртуальной машине. А как? И тут опять выручила солдатская смекалка, поскольку

Дело было…
…в руках инженера
Инженерных Советской Армии войск,
С содержаньем и в чине сапёра.

Который смекнул, что запись образа на целевой носитель — это и есть инсталляция системы.

Так что немедленно после перезагрузки в нормальную рабочуюю среду (каковой является My Darling Betsy собственного разлива) был запущен VirtualBox, в нём была создана новая виртуальная машина, в качестве загрузочного устройства для неё — назначен первый подвернувшийся LiveCD (волею судеб это оказалась одна из этих Matuntu), в live-среде образ был заново скачан (это показалось мне быстрее, чем налаживать обмен данными с хост-машиной), распакован и той же командой dd записан на виртуальный диск. С коего и была проведена перезагрузка — приведённые выше скриншоты сделаны после того.

Остаётся

Кратко резюмировать
Сегодняшний базар.

Я не очень представляю, что можно делать со Snappy в её сегодняшнем виде. Но идеологически система представляется весьма интересной. Идея отделения базовой системы от всего «приложимого» — ИМХО, здоровая, и не может не греть сердце бывшего FreeBSD’шника (а бывших «фришников», как и бывших офицеров, не бывает). «атомарное» её обновление, в отличие от «квантованного», то есть попакетного, также ни малейшего вреда для применителя не несёт. И, наконец, самое главное: в широкие массы простых майнтайнеров дистрибутивов Linux наконец проникла мысль, что оптические приводы — трупы, гальванизируемые исключительно некромантскими пассами копирастов. И что дистрибутивы XXI века нашей эры пора распространять в виде образов для твердотельных носителей. Что делает ненужными всякого рода sys- и isolinux’ы, инсталляторы и тому подобные костыли. Достаточно команды dd. Разве что, для тех, которые с претензиями, в обрамлении красивого графического интерфейса, снабжённого единственной кнопкой: Сделайте мне п… хорошо. На фоне нескучных обоев, разумеется.

А вот насколько эти идеи претворятся в жизнь — большой вопрос. Почему-то мне не кажется, что майнтайнеры того бессчётного числа пакетов, что лежат нынче на Launchpad.net, все, как один человек, бросятся пересобирать их для использования в Snappy. А без этого (или, хотя бы, без собственной Unity) светлое будущее смотрится в довольно мрачных тонах.

Разве что есть надежда, что майнтайнеры более иных дистрибутивов аккумулируют в своих системах идеи, о которых я только что говорил. Разумеется, после того, как вдоволь посмеются над ними. Как это до сих пор происходило со всеми плодотворными дебютными десктопными идеями, зародившимися за последние более чем 10 лет как «quasi una fantasia» в недрах Ubuntu.

Долго ли умеючи? — Snappy, детка…: 5 комментариев

  1. Спасибо за проложенный путь. После столь подробного обзора загрузила Snappy — иными словами Шустрика с флешки. К сожалению, сеть не подключилась, поскольку ни сетевая карта, ни wi-Fi адаптер ноутбука не были опознаны, хотя в Ubuntu с ними никогда проблем не возникало. Посмотрела содержимое Snappy в другой системе. Оказалось, мантайнер не удалил историю своих действий. Профессионализм — налицо.
    В Gparted не удалось изменить размер пользовательского раздела с увеличением на оставшееся свободное место флеш-накопителя. Странная система получается на сегодняшний момент. Будем надеяться, что в скором времени появится что-то более вразумительное с именем Snappy.

  2. > sys- и isolinux’ы, инсталляторы и тому подобные костыли
    Совершенно зря обзываетесь.

    Во-первых это *коллекция* загрузчиков. Тот же extlinux вполне может потягаться по возможностям с grub1, при гораздо меньшей сложности установки. Аналогов же pxelinux’а и memdisk’а — нет в природе.

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

  3. > Даже сейчас предостаточно оборудования, которое не поддерживает загрузки ни с usb
    Примеры?
    Мне давно не попадалось. А вот машин без привода OD вообще — в последнее время сколько угодно.
    Так что проще распространять образ для флешки/карты с возможностью создания ISO 9660 в качестве опции, чем наоборот.

  4. Я наверное неточно выразился. «Даже сейчас *ещё* предостаточно оборудования» и далее по тексту.

    > Примеры?
    Ну у меня под столом стоит машинка класса P4/первые Core, как раз для тестов. На работе есть старый, но вполне рабочий сервант от IBMа, из eSeries. usb там есть, но только 1.0, чисто под клавиатуру.

    Вобщем, хватает ещё таких железок.

  5. > хватает ещё таких железок.
    «Хватает» — понятие относительное. И есть подозрение, что IBM eSeries не каждый день нужно загружать с OD для переустановки его операционки.
    Так что гораздо больше резонов сделать что-то вроде image-stick умолчанием, а ISO — опцией, нежели наоборот.

Добавить комментарий