Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru

Пакеты Click в Ubuntu. Реклама и реальность

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

Мол, уже в Ubuntu 13.10 новый формат заработает. Народонаселение, естественно, обрадовалось: программы будут устанавливаться так же легко, как в OS X! И вот пришёл 2014-й. Пора бы посмотреть, есть ли реальные достижения...

Суть проблемы

Как бы разработчикам Свободного ПО ни хотелось держать людей на цепи, приковав к репозиториям и зависимостям, старая пакетная система в GNU/Linux себя изжила и технически, и морально.

Времена меняются. Коннект стал быстрым, люди смотрят видео HD и даже Full HD онлайн, уже не воспринимается всерьёз оправдание типа «это же чтобы траффик экономить, одни и те же библиотеки каждый раз не качать!» Парадигмы времён Dial-Up нынче выглядят смешно.

А ещё, если кто-то не заметил, наступила эпоха глобального торжества смартфонов и всяческих планшетов. Человек, получающий программу для ОС Android одним самодостаточным файлом *.apk, имеет право категорически отказаться понимать целесообразность каких-то нелепых зависимостей.

И вот Canonical посулили избавление от архаичной парадигмы, тормозящей прогресс. Более того, одни и те же пакеты *click якобы будут работать и на ПК, и на мобильных устройствах. О серьёзности намерений свидетельствовал запуск онлайн-магазина developer.ubuntu.com (наподобие Google Play), мол, милости просим, дорогие разработчики, создавайте *click побольше, ага. Мол, это гораздо легче, чем упаковывать *.deb, о да.

Эксперимент

Слегка озадачило отсутствие в вышеуказанном магазине готовых пакетов в новом формате. Хотя есть руководство по их изготовлению, найти не удалось ни единого, есть лишь призывы публиковать свои разработки. Поэтому ваш покорный слуга решил провести эксперимент — самостоятельно собрать *click, например, с браузером SeaMonkey, со «статичной» бинарной сборкой оного. Скрупулёзно следуя инструкциям, разумеется.

Итак, дано: Ubuntu Gnome Remix 13.10 (парни из Canonical клялись и божились, что в 13.10 новый формат поддерживается). Требуется: утилита с очевидным названием «Click Packages».

Направляемся в «Центр приложений Ubuntu», пишем в поиске слово click — софт имеется в официальном репозитории. После установки «Центр приложений» уведомляет, мол, используйте эту штуку в терминале.

«Центр приложений Ubuntu», пишем в поиске click

Следующий этап: пытаемся запустить «Click Packages» в эмуляторе терминала, как нам было указано. Нужно перейти в директорию, где лежит подлежащий упаковке софт, и выполнить команду click build . (точка через пробел обязательна — чтобы пакет появился в той же папке; иначе утилита будет жаловаться, мол, никак место назначения не уразумею).

запускаем «Click Packages» в эмуляторе терминала

Но не всё столь просто. Вначале требуется создать текстовый файл manifest.json с описанием упаковываемой программы. Не мудрствуя лукаво, скармливаем утилите образец такого файла, взятый из инструкций и записанный в папку с SeaMonkey (она у нас в Documents).

требуется создать текстовый файл manifest.json

Вот теперь всё готово. Поехали: cd ~/Documents/seamonkey && click build . Жмём клавишу Enter и ожидаем несколько секунд, пока «Click Packages» производит создание пакета...

Итоги

Теоретически *click — обычный архив, как и *deb, только бинарная сборка программы у него внутри — «статичная», имеющая при себе всё необходимое, без каких-либо «внешних» зависимостей, растасованных по системным папкам. Ну и потенциально вредоносных установочных и пост-установочных скриптов нет.

Действительно, в результате работы «Click Packages» появился файл, воспринимаемый системой как архив. Более того, Ubuntu 13.10 сразу разобралась, что открывать его нужно в «Центре приложений Ubuntu». То есть поддержка формата в 13.10 действительно обозначена.

Вот только «Центр приложений» работать с *click отказался наотрез. Без объяснений. Мол, не могу — и всё тут, хоть тресни.

«Центр приложений» работать с *click отказался

Не беда, это ведь всего лишь эксперимент. Может, что-то упущено, и необходимо не только инструкциям следовать, но ещё и в полнолуние с бубном поплясать, мало ли.

Однако нам очень интересно, что же находится внутри *click, правда? Как-никак, долгожданный прогрессивный формат дистрибуции софта. Однако «Менеджер архивов» тоже не захотел *click открывать. Увы.

«Менеджер архивов» не захотел *click открывать

Значит, даже если сборка выполнена неправильно, всё равно результирующий архив создан программой «Click Packages» некорректно. Раз уж он не открывается (именно как архив), то не имеет значения, верно ли всё внутри оформлено.

На том эксперимент завершился. Стало ясно, почему в новом онлайн-магазине Canonical ни одного приложения отыскать не удалось, почему тысячи пользователей не наполнили его тысячами пакетов, несмотря на долгие месяцы существования ресурса.

Выводы

Можно месяцами расхваливать формат *click и удобные средства упаковки, но множественное повторение слова «халва» не меняет вкусовые ощущения во рту на более приятные. Реклама и реальность снова оказались противоречащими друг другу.

Лёгкость и изящество, с которыми распространяется и устанавливается софт в OS X, iOS и Android, — всё это для пользователей Ubuntu по-прежнему не более чем мечты, смутные очертания где-то далеко за горизонтом обозримого будущего.

Автор: vanilinkin, специально для xBB.uz, 15.01.2014


Предыдущие публикации:

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2014-01-15 04:15:31

Метки материала: программы, пакеты click, софт, gnu linux, по, приложения ubuntu, linux, свободный софт, приложения, свободное по, click, ubuntu

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.