Сформирован (https://blogs.gnome.org/alexl/2016/12/22/a-stable-base-for-f.../) релиз инструментария Flatpak 0.8.0 (http://flatpak.org/) (бывший xdg-app), в рамках которого развивается система для сборки самодостаточных пакетов, которые не привязаны к конкретным дистрибутивам Linux и выполняются в специальном контейнере, изолирующем приложение от остальной системы. Поддержка выполнения Flatpak-пакетов обеспечена (http://flatpak.org/getting.html) для Arch Linux, Fedora, Debian, Mageia, Gentoo и Ubuntu. Пакеты с Flatpak включены (https://fedoramagazine.org/introducing-flatpak/) в репозиторий Fedora и поддерживаются в штатной программе управления приложениями GNOME. Начиная с Ubuntu 16.10 flatpak доступен в репозитории universe, а для получения самых свежих версий подготовлен PPA (https://launchpad.net/~alexlarsson/+archive/ubuntu/flatpak).
Ветка Flatpak 0.8.x позиционируется как стабильная серия, рекомендованная для создания пакетов и широкого использования. В дальнейшем в данную ветку будут только бэкпортироваться исправления, а все улучшения будут развиваться в новой ветке 0.9.x. Из зависимостей, необходимых для работы Flatpak 0.8 отмечается только OSTree 2016.14 (рекомендуется использовать более новый выпуск OSTree 2016.15, в котором реализован более надёжный метод проверки контрольных сумм в файлах с изменениями). По мнению разработчиков, развитие стабильной ветки, поддерживаемой длительное время и включающей только исправления, будут способствовать продвижению технологии Flatpak в дистрибутивах Linux. В первую очередь разработчики задались целью интегрировать Flatpak в состав Debian 9.Главное отличие Flatpak от Snap заключается в том, что Snap использует компоненты окружения основной системы и изоляцию на основе фильтрации системных вызовов, в то время как Flatpak создаёт отдельный от системы контейнер и оперирует крупными runtime-наборами, предоставляя в качестве зависимостей не пакеты, а типовые системные окружения (например, все библиотеки, необходимые для работы программ GNOME или KDE). С особенностями Flatpak можно познакомиться в тексте анонса (https://www.opennet.me/opennews/art.shtml?num=44640) первого выпуска.
Основные новшества (https://github.com/flatpak/flatpak/releases/tag/0.8.0) в Flatpak 0.8.0:- Обновлена поддержка спецификаций OCI (https://www.opencontainers.org/) (Open Container Initiative), стандартизирующих методы развёртывания образов файловой системы контейнера. Добавлена поддержка прямой установки приложений flatpak, оформленных в виде образов в формате OCI;
- Обеспечена возможность размещения настроек в виде набора файлов в каталоге /etc/flatpak/installations.d;- Добавлен параметр "RuntimeRepo=", который позволяет ссылаться на другие файлы ".flatpakrepo", применяемые для определения внешних репозиториев, из которых могут загружаться Flatpak-пакеты с приложениями и runtime. Данный параметр позволяет избавить пользователя от ручной настройки внешних репозиториев для загрузки runtime-компонентов, теперь достаточно утвердительно ответить на автоматически формируемый вариант, предлагаемый при установке приложения;
- Обеспечена поддержка определения зависимостей, необходимых для установки компонентов окружения (bundle);
- В команде "flatpak install" переведены в разряд опциональных параметры "--from" и "--bundle", если в качестве аргументов команде переданы файлы ".flatpakref" или ".flatpak". В "flatpak install" добавлена опция "-y" для автоматического утвердительного ответа на все интерактивные запросы;
- В утилиту build-sign добавлена поддержка формирования цифровых подписей для всех приложений, без необходимости указания идентификатора;
- В build-import-bundle обеспечено создание цифровых подписей для коммитов, если в настройках указан ключ GPG;
- Во flatpak-builder добавлена опция "--jobs=N" для определения числа параллельно выполняемых работ, а также представлена настройка "buildsystem: тип" для определения используемой системы сборки (поддерживаются "autotools", "cmake" и "meson");- Для всех форматов файлов определены свои версии. Для учёта версий в пакеты добавлено поле minimal-flatpak-version-required, позволяющее определить минимально поддерживаемую версию формата flatpak для текущего приложения.
URL: https://blogs.gnome.org/alexl/2016/12/22/a-stable-base-for-f.../
Новость: http://www.opennet.me/opennews/art.shtml?num=45741
А где я могу серчить из веба то, какие пакеты у него есть?
Я что-то реально не могу откопать ни одного централизованного списка...
Это тоже самое, что искать централизованное хранилище софта для винды.
Идея в том, что производитель ПО выпускает свое приложение в формате флэтпак и оно устанавливаться и работать в любом Линуксе.
Поздно. Поздно, поздно, поздно. 90% популярного ПО выпускают в Appimage. Каждый день что-то выходит в Appimage. Вчера вот OpenToonz.
Ну да, аппимаге прикольная штука. Не надо ничего устанавливать. Берешь и используешь
ISO образ и свой загрузчик в нем. Вот и весь AppImage.Зашел на из сайт - скачал и запустил рекомендуюемую программу прям с главной страницы. Куча варнингов, вырвиглазный интерфейс. Поставил ее же из репа - все хорошо и красиво.
Я не против портабельных приложений для десктопа, но AppImage больше смахивает на поделку.
flatpack ещё и изоляцией занимается, а appimage нет. Так что не равноценные инструменты
В Appimage есть песочница
Нет там песочницы, только ad hoc поддержка firejail
по мне так в дефолтных репах любого дистра этих приложений хоть жопой ешь...
В дефолтных репах любого дистра нет последних версий. Если понаставить репов, всегда есть вероятность что-то поломать. И как ты себе представляешь держать несколько разных рабочих версий одной программы? Представляю, щас напредлагаешь костылей.
В Gentoo слоты есть.
> В дефолтных репах любого дистра нет последних версий.12 лет юзаю один только пингвин, и ни разу в жизни не было нужды ставить блидинг эдж версию. Что за мегафичу должны каждый раз в свежую версию запиливать, что аж спать и кушать невозможно без нее и зубы шатаются. Особенно на серваки.
А ыксперды по свежим фичам и ловле блох с сорцов пускай собирают. Раз они ыксперды.
Не нужно мне <> Не нужно всемВопрос стоял "как?", а не "почему бы лично вы не стали этого делать?"
> Вопрос стоял "как?", а не "почему бы лично вы не стали этого делать?"Вопрос стоял что весь мир жил без свежей фичи и в ус не дул, а потом она появилась и вдруг без нее и водка не пьется, и бабу не хочется, и вообще ложись и помирай.
Я вот до мегафичей жил ровно, и после мегафичей живу ровно. Чего всем и советую.
Не все люди пох*ы и консерваторы, некоторые хотят посмотреть что есть нового в интересующей их софтине, отписаться о багах, накатать фичреквест разработчикам. Что плохого в том что кто-то хочет развития интересующего его инструмента, в то время как ты обмазываешься каменноугольным говном мамонта? Какое собственно говоря тебе дело до предпочтений других пользователей, или тебя заставляет кто?
Присоединюсь! Лет уже как 8, наверно, сижу на Gentoo. На серверах (50+) на работе и дома на буке. За все время единожды понадобилась крайняя версия ПО. Даже оверлеями не пользуюсь, нет необходимости. Все штатно. Хотя нет, не все. DBeaver & NetBeans не из репозитария.
> В дефолтных репах любого дистра нет последних версий.
% pkg search -x "gcc[6-7]"
gcc6-6.2.0 GNU Compiler Collection 6
gcc6-aux-20160822 Version of GCC 6 with full Ada support
gcc6-devel-6.2.1.s20161215 GNU Compiler Collection 6
gcc7-devel-7.0.0.s20161218 GNU Compiler Collection 7> И как ты себе представляешь держать несколько
> разных рабочих версий одной программы? Представляю, щас напредлагаешь костылей.Очередной анонимус ыкспертус.
% pkg iinfo gcc
gcc-4.9.4
gcc48-4.8.5_1
gcc5-5.4.0
gcc6-6.2.0
я конечно понимаю что в шивый о бане, но причем тут фря? может мне brew вам показать?
Use Arch, Luke.
Странная самодостаточность. На видео какие-то зависимости подтягиваться начали. Или я чего-то не понял, или это всего лишь очередной пакетный менеджер, по сути проблему не решающий.
Вы все правильно поняли. Это очередное NIH, причем defective by design.
Это очередная НЁХ. Про её дизайн говорить не приходится...
> очередное NIH
> причем defective by designРазбрасываться громкими словами все горазды. Чем флатпак не устроил?
>> очередное NIH
>> причем defective by design
> Разбрасываться громкими словами все горазды. Чем флатпак не устроил?Тем же, чем и снаппи - концепцией. Куча минусов и только один плюс - портабельность. Портабельность с ЗАВИСИМОСТЯМИ.
facepalm.jpg
У каждого приложения может быть только одна зависимость — рантайм, а рантайм не может иметь зависимостей и запускается как ОС в контейнере, и поэтому должен работать на любом дистрибутиве. В этой новой версии пакет приложения может содержать URL репозитория с рантаймом, тогда Flatpak предложит его подключить.Предполагается, что популярных рантаймов на свете будет очень мало, сейчас их активно развивает только проект Freedesktop, и их у него пять штук, все в одном репозитории: базовый без графики; основанный на нём десктопный (иксы, вяленд, GTK, Qt, Pulseaudio и проч.); десктопный с локалями; основанный на десктопном рантайм GNOME; GNOME с локалями.
Пять штук — это, конечно, немало, но всё это один проект и один репозиторий, и покрывает большинство потребностей. А остальное автор приложения может запаковать вместе с приложением.
Поэтому пакеты Flatpak должны работать на любом дистрибутиве, который поддерживает Flatpak (а специальная поддержка для конкретных рантаймов и приложений не требуется). Оби-ван Кеноби мог бы назвать их самодостаточными в определённом смысле.
USE="embedded sphinx" emerge mariadb
USE="-embedded -sphinx" emerge mariadb
И какой из них самодостаточный?
пакет monodevelop на 120 метров
У Вас нет проблем с Monodevelop, установленного с flatpak? В KDE 5 у меня не то, что не работает дебаг в .NET CORE, но и не открывается браузер когда жму на ссылку "О программе". Слишком все заизолированно в этом flatpak.
Блин ну отодвинули бы курсов в сторону! Ну мешает же!
*курсор
Мануал бы для разработчиков на главной странице, с учетом особенностей python-, go-, perl-софта. А не видео-шмидео установки какой-то никому не нужной софтины.И пора уже на реальные LTS-дистры ориентироваться: CentOS и Убунту (14.04). А то гентушники и сами могут свежий софт поставить, знаете ли
1. Вбить команду с АДРЕСОМ. Юзерфрендли во все края. А как обновлять потом, оно хотя адрес этот запоминает?
2. Требует пароль РУТА для установки. Разве нам не обещали возможность установки от пользователя, ну чтоб прав меньше давать при установке. Да и вообще из установки должно быть обычное скачивание пакета как в МакОС, разве нет, нафига ему РУТ?
3. Что оно там еще тащит помимо пакета, они разве не самодостаточные должны быть, если нет, то зачем это все, тупо плюс один вид пакета?У Снапов с первым точно по лучше будет, а со вторым как кто-нибудь в курсе?
1. Запоминает.
2. Добавляешь флаг --user и любая команда не будет требовать root.
3. Зависимости (runtime). Можно новость прочитать, чтобы понятно было, что это.
Неосилятор флэтпака, лол.
>Вбить команду с АДРЕСОМ. Юзерфрендли во все края.А если бы он скачал файл и в gnome-software открыл, начали бы возмущаться, что консолью не пользуется, мерзавец эдакий.
Супер! Flatpack гораздо круче этих всяких AppImage и click-пакетов, а главное, он идеально вписывается в экосистему GNOME ♥
Зашел на http://flatpak.org/apps.html попробовал установить Telegram - ошибка, Skype - ошибка.Flatpack 0.8.0. Вообщем сыровато тоже.
> ВообщемПортфель на завтра собрал уже?
Завтра ж суббота!
>В первую очередь разработчики задались целью интегрировать Flatpak в состав Debian 9.[sarcasm]
альтруистично, молодцы.
[/sarcasm]
Раз идут от истоков, то есть надежда что будет годный софт, а не очередная поделка на коленке.Хотя конечно flatpak интересен на десктопе, а не сервере. А значит выбор дистрибутива не сильно заточенного на десктоп это диссонанс.
> А значит выбор дистрибутива не сильно заточенного на десктоп это диссонанс.Не, всё как раз очень логично. Upstart v2.
так логично. основные бенефициары и спонсоры сабжа - Valve и Canonical ;=) особенно первый.
а тк Valve пилит свою ось(да и консоль тоже ;)на Debian-е, то ...
>>Is Flatpak tied to systemd?
>No.
>>Can Flatpak be used on servers too?
>Flatpak is designed to run inside a desktop session and relies on certain session services, such as a dbus session bus and a systemd --user instance.:-D Да нет наверное.
им хоть кто нибудь пользуется? Или предлагают самим собирать?
Он ещё только вылупился на свет. Но, думаю, перспективы flatpak'а очень даже хорошие.