Блог

Вкушаем прелести Flatpak

Сергей Бессонов
02.08.2017 12:04:00

Недавно вышла версия 3.2 дистрибутива Endless OS. Дистрибутив примечателен тем, что в качестве пакетного менеджера в дистрибутиве используется система самодостаточных пакетов Flatpak, в то время как базовая система установлена в режиме «только чтение». Увы, такая организация привела к тому, что выбор ПО для дистрибутива крайне скудный.

Но. Flatpak же - самодостаточные пакеты, значит их можно установить в любом дистрибутиве. А вот это уже интересно. Берём Ubuntu устанавливаем flatpak штатными средствами и добавляем репозитарий eos:

Код
$ flatpak remote-add eos-apps https://ostree.endlessm.com/ostree/eos-apps --no-gpg-verify


Обратите внимание на отсутствующее sudo — Flatpak сам спросит пароль пользователя для добавления удалённого репозитария. Опция --no-gpg-verify отключает проверку цифровых подписей — я не искал эти подписи в дистрибутиве eos, на боевой системе так делать не надо!

Смотрим содержимое репозитария и диву даёмся:

Код
$ flatpak remote-ls eos-apps 


…253 строки, я выбрал наиболее, на мой взгляд, интересные …
Код
com.github.Slingshot                                  
com.google.AndroidStudio                              
com.google.Chrome                                     
com.microsoft.Skype                                   
com.mojang.Minecraft                                  
com.slack.Slack                                       
com.spotify.Client                                    
com.stencyl.Game                                      
com.sublimetext.three                                 
com.teeworlds.Teeworlds                               
com.transmissionbt.Transmission                       
com.valvesoftware.Steam                               
com.visualstudio.code.oss                             
io.atom.Atom                                          
io.github.Supertux                                    
org.codeblocks.App                                    
org.eclipse.Eclipse                                   
org.freeciv.Freeciv                                   
org.frozenbubble.FrozenBubble                         
org.gimp.Gimp                                         
org.inkscape.Inkscape                                 
org.mozilla.Firefox                                   
org.openarena.Openarena                               
org.openscad.Openscad                                 
org.pitivi.Pitivi                                     
org.platformio.Ide                                    
org.stellarium.Stellarium
org.tuxfamily.Xmoto
org.tuxpaint.Tuxpaint
org.videolan.VLC
org.wesnoth.Wesnoth


Установим, для примера, видеоплеер VLC (а вот тут надо sudo, из-за проблем с отсутствием цифровых подписей):

Код
$ sudo flatpak install eos-apps org.videolan.VLC
Требуемая среда исполнения для org.videolan.VLC/x86_64/eos3 (com.endlessm.Platform/x86_64/eos3.1) не установлена, поиск...
Требуемая среда исполнения com.endlessm.Platform/x86_64/eos3.1 не найдена в настроенных удалённых репозиториях.
ошибка: The Application org.videolan.VLC/x86_64/eos3 requires the runtime com.endlessm.Platform/x86_64/eos3.1 which is not installed


Не тут-то было! Пакет org.videolan.VLC имеет зависимость. К счастью, во Flatpak зависимости бывают только от пакетов к рантаймам. Поэтому нам всего лишь потребуется подключить репозитарий с рантаймами:

Код
$ flatpak remote-add eos-runtime https://ostree.endlessm.com/ostree/eos-amd64 --no-gpg-verify


Повторяем установку:

Код
$ sudo flatpak install eos-apps org.videolan.VLC
Требуемая среда исполнения для org.videolan.VLC/x86_64/eos3 (com.endlessm.Platform/x86_64/eos3.1) не установлена, поиск...
Обнаружен удалённый репозиторий eos-runtime, установить? [y/n]: y
Установка: com.endlessm.Platform/x86_64/eos3.1 из eos-runtime

1043 metadata, 56516 content objects fetched; 853761 KiB transferred in 1528 seconds                                                                                                                                 
Установка: org.videolan.VLC/x86_64/eos3.2 из eos-apps

4 delta parts, 35 loose fetched; 46133 KiB transferred in 10 seconds  



В некоторых случаях можно прямо указать, какой версии пакет нужно поставить:

Код
$ sudo flatpak install eos-apps org.videolan.VLC//eos3.2


К счастью, конечному пользователю ни к чему эти заклинания в командной строке — я показал их здесь исключительно для того, чтобы была возможность взглянуть на Flatpak «изнутри». Для конечного пользователя можно сформировать файл flatpakref либо flatpakrepo. Первый содержит в себе всё необходимое для установки пакета и его рантайма, второй — описание репозитария, из которого пользователь затем сможет установить любое ПО при помощи Gnome-software или KDE Adept.

Лично я последнюю неделю в качестве эксперимента использую VLC из набора eos и прекрасно себя чувствую. Пакет интегрирован в систему как родной, файлы играет, ассоциации с расширениями поддерживает, в меню появляется. Единственная разница между пакетом Flatpak и системным — программы из Flatpak не подхватывают тему оформления. Разработчики работают над этим.

Таким образом, Flatpak предлагает нечто среднее между установочным пакетом snap/AppImage/MSI/DMG и пакетом из репозитария. С одной стороны, у нас-таки есть зависимость, но зависимость только одна — от рантайма, а в системе может быть несколько рантаймов, соответственно, мы не попадаем в ситуацию, когда свежую версию ПО нельзя установить из-за старых библиотек в системе. С другой стороны, репозитарии автоматически прописываются в системе и пакеты и рантаймы из них автоматически обновляются, за это мы и любим репозитарии.

Пытаясь совместить преимущества и той и другой системы, по-моему, у разработчика Flatpak получилось весьма неплохо, как вы считаете?

Комментариев: 0

Только зарегистрированные и авторизованные пользователи могут добавлять комментарии

Интересно

Статьи

IBM открывает код WebSphere Liberty
Новый проект Open Liberty представляет новейшую инициативу IBM с целью поддержки разработчиков на Java …

OpenStack Foundation хочет сплотить сообщество разработчиков OpenStack
Глава OpenStack Foundation Алан Кларк решил высказать ряд соображений по поводу дальнейшего развития OpenStack …

Вышел SUSE Linux Enterprise 12 SP3
SUSE выпустила дистрибутив SUSE Linux Enterprise (SLES) 12 SP3, предназначенный для бизнеса. Отдельные пакеты …

Вышло ядро Linux 4.13 с ускоренной функцией защиты
Стало доступно четвертое обновление ядра Linux за 2017 г., обеспечивающее повышенную производительность …

LinkedIn открывает Cruise Control — инструмент для мониторинга Kafka
Компания LinkedIn, хорошо известная внутри сообщества разработчиков своими инновациями, вероятно наиболее знаменита …

Мы в социальных сетях

PC Week/RE в Facebook PC Week/RE в Контакте PC Week/RE в Google+ PC Week/RE в Одноклассниках PC Week/RE в Twitter

Решения

Alfresco. Принципиальная архитектура и область применения
Alfresco — платформа ECM, предназначенная для решения задач управления всем контентом организации. На базе этой …

Обновление MS Exchange: варианты и экономическая эффективность
Говоря о ТСО системы поставщики, как правило, считают только стоимость лицензий. В этом случае цена выглядит более …

Проектирование и разработка авионики: перспективы свободного программного обеспечения
Презентация Хорошилова А.В., старшего научного сотрудника ИСП РАН, на Российском СПО-саммите ROSS '2011, Москва, 12 …

The Biggest Infrastructure Market Yet to Fall to Open Source
Презентация Клейна С., управляющего директора EnterpriseDB, на Российском СПО-саммите ROSS '2011, Москва, 12 апреля …

Alfresco Open Source ECM
Презентация Дорваля Д., вице-президента Alfresco, на Российском СПО-саммите ROSS '2011, Москва, 12 апреля 2011 года.

Блог

Mutt в повседневной работе
Эксперимент по замещению некоторых графических приложений терминальными я начал довольно давно. Прек ...

Госуслуги минус два.ноль
Пока государственные мужи борются за господство в интернете, государственные услуги в Интернете пере ...

Рассказ админа о том, почему он не будет внедрять Linux
Вчерашний день я провёл на рыбалке, где разговорился с одним из рыболовов, который оказался админом ...

Tерминальные приложения на моём десктопе
Поскольку я давно являюсь поклонником программ с не отвлекающим интерфейсом, то активно и успешно ис ...

Технический анекдот
Как известно, майнтейнер пакета в дистрибутиве — это не только ценный мех, собирающий чужое ПО в пак ...

 

Лидеры читательского рейтинга

Статьи

Записи в блогах

Панорама

История успеха: Ferrari реорганизует процессы поставок и оптимизирует управление материалами с помощью Infor LN
Компания Ferrari — один из мировых лидеров по проектированию, конструированию, производству и продаже самых узнаваемых спортивных автомобилей класса люкс. Для повышения эффективности и упрощения управления своими внутренними процессами компания приняла решение о внедрении системы управления ресурсами предприятия Infor® LN.
История успеха: Dab Pumps значительно повышает свою производительность во всем мире с помощью Infor
Dab Pumps — ведущий поставщик оборудования, который ежегодно производит 3 миллиона приводных водяных насосов.
Виртуализация и автоматизации ресурсов сети помогут ИТ-отделам соответствовать современным требованиям бизнеса
Рост цифровой экономики ведет к быстрым и серьезным переменам в организациях. ИТ-отделы сталкиваются с требованиями все быстрее предоставлять приложения и службы пользователям.
Руководство по выбору корпоративных программных систем (ERP, EAM, CPQ, SCM)
По данным недавнего отчета Aberdeen Group «Значение обновления ERP: управление современными технологиями», компании, развертывающие современные ERP-системы, заметно опережают своих конкурентов.
Veritas Backup Exec 16 для SMB
В условиях, когда данные становятся ценным активом для бизнеса, их надежная защита превращается в одну из важнейших задач. Продукты компании Veritas позволяют решить ее эффективно при любой конфигурации информационных систем заказчика.

Интересно

 

Создание сайта - студия iMake
© 2017 АО «СК ПРЕСС».
Информация об авторских правах и порядке использования материалов сайта.
Правила поведения на сайте.

На главную PC Week/RE  |  Об издании  |  Архив номеров  |  Подписка на бумажную версию
Другие проекты «СК ПРЕСС»ITRNБестселлеры IT-рынкаByte/РоссияCRN/REIntelligent Enterprise/REPC Magazine/RE.