LINUX.ORG.RU
ФорумTalks

Flatpak и Snap, Ubuntu

 , ,


0

1

Введение

Я тут поверхностно проводил некоторые исследования, раньше я был сильно супротив этих новомодных штучек но сейчас мое мнение поменялось. Ставим медленно обновляемый дистр а софт можем ставить самый новый.

Установка и использование

Установил что первым пришло в голову, некоторых вещей не оказалось в снапе, поэтому пакеты различаются слегка

brave chromium firefox kdenlive keepassxc obs-studio smplayer gimp 

Flatpak - конфиги лежат в .var/, сами флетпаки как я понял находятся в /var/lib/flatpak +

Snap - конфиги найти труднее в .snap/ так как папок больше, сами снапы лежат в двух местах: /snap/ и /usr/lib/snapd/ Snap показался мне сложнее чем flatpak, при установке не показывает размер того что ставится. Если удалить программы то остаются хвосты, сходу непонятно как их чистить и надо ли вообще чистить?
Firefox я удалил а в /var/lib/snapd/snaps/firefox_1635.snap остался. Snapshots(firefox_103.0.1-1_1635.zip) он тоже остался.
Еще папка cashe - пишут его можно удалить.

Память(ncdu)

/snap/ - 9.3GB
/var/lib/snapd/ - 3.5GB(9.3GB+3.5GB-3.5GB(cashe)=9.3GB)
/var/lib/flatpak/ - 5.8GB

У меня BTRFS и есть подозрение что пересекающиеся файлы занимают меньше место.

Удаление

Flatpak - удалил все в один клик и папка флетпака занимает 50MB
Snap - удалил все что удалялся и остались целая куча файлов, нужно вручную удалять

Итоги

Snap - более старые версии пакетов, остаются хвосты, кэши всякие, изначально сама снап занимает 1GB памяти, отсутствуют некоторые программы(чисто имхо, также возможно что там есть свои эксклюзивы), занимает много памяти(могу врать, мой список и бтрфс), централизована на убунте

Flatpak - новые версии пакетов, удаляется быстро, хвостов и кэшей не осталось(по крайней мере тех что место занимает), больше софта, принадлежит сообществу Gnome?
И флетпак более понятна новичку, имхо.

И похоже из за бтрфс очень все не так очевидно, что касается памяти, папки разрастаются а место сворбодное не так чтобы уменьшается, так к слову

P.S. Вот это похоже нельзя чистить - /var/lib/snapd/snaps/ Почистил и перестали ставиться снап пакеты, идут ошибки такого рода snap "snapd" has no slot named "audio-playback"
Удалил и заново поставил все снапы.

Софт

snap
bare                                  1.0              5      latest/stable  canonical✓      base
brave                                 1.47.186         197    latest/stable  brave           -
chromium                              109.0.5414.119   2295   latest/stable  canonical✓      -
core                                  16-2.58          14447  latest/stable  canonical✓      core
core18                                20230118         2679   latest/stable  canonical✓      base
core20                                20221212         1778   latest/stable  canonical✓      base
cups                                  2.4.2-5          872    latest/stable  openprinting✓   -
firefox                               109.0.1-1        2311   latest/stable  mozilla✓        -
gimp                                  2.10.30          393    latest/stable  snapcrafters    -
gnome-3-38-2004                       0+git.6f39565    119    latest/stable  canonical✓      -
gtk-common-themes                     0.1-81-g442e511  1535   latest/stable  canonical✓      -
gtk2-common-themes                    0.1              13     latest/stable  canonical✓      -
kde-frameworks-5-96-qt-5-15-5-core20  5.96.0           7      latest/stable  kde✓            -
kde-frameworks-5-99-qt-5-15-7-core20  5.99.0           11     latest/stable  kde✓            -
kdenlive                              22.08.3          75     latest/stable  kde✓            -
keepassxc                             2.7.4            1645   latest/stable  keepassxreboot  -
obs-studio                            27.1.3           1284   latest/stable  snapcrafters    -
smplayer                              22.7.0           64     latest/stable  rvm             -
snapd                                 2.58             17950  latest/stable  canonical✓      snapd


flatpak
        
Brave Browser                         com.brave.Browser                                1.47.186           stable     
OBS Studio                            com.obsproject.Studio                            29.0.0             stable     
SMPlayer                              info.smplayer.SMPlayer                           22.7.0             stable     
Chromium Web Browser                  org.chromium.Chromium                            109.0.5414.119     stable     
Codecs                                org.chromium.Chromium.Codecs                                        stable     
TAP-plugins                           org.freedesktop.LinuxAudio.Plugins.TAP           1.0.1              21.08      
SWH                                   org.freedesktop.LinuxAudio.Plugins.swh           0.4.17             21.08      
Freedesktop Platform                  org.freedesktop.Platform                         22.08.5            22.08      
Mesa                                  org.freedesktop.Platform.GL.default              21.3.9             21.08      
Mesa                                  org.freedesktop.Platform.GL.default              22.3.2             22.08      
Mesa (Extra)                          org.freedesktop.Platform.GL.default              22.3.2             22.08-extra
nvidia-515-86-01                      org.freedesktop.Platform.GL.nvidia-515-86-01                        1.4        
Intel                                 org.freedesktop.Platform.VAAPI.Intel                                21.08      
Intel                                 org.freedesktop.Platform.VAAPI.Intel                                22.08      
openh264                              org.freedesktop.Platform.openh264                2.1.0              2.0        
openh264                              org.freedesktop.Platform.openh264                2.1.0              2.2.0      
GNU Image Manipulation Program        org.gimp.GIMP                                    2.10.32            stable     
GNOME Application Platform version 43 org.gnome.Platform                                                  43         
Breeze GTK theme                      org.gtk.Gtk3theme.Breeze                         5.26.5             3.22       
KDE Application Platform              org.kde.Platform                                                    5.15-21.08 
KDE Application Platform              org.kde.Platform                                                    5.15-22.08 
KDE Application Platform              org.kde.Platform                                                    6.4        
Kdenlive                              org.kde.kdenlive                                 22.12.1            stable     
KeePassXC                             org.keepassxc.KeePassXC                          2.7.4              stable     
Firefox                               org.mozilla.firefox                              109.0.1            stable     

★★

Последнее исправление: Sapetuko (всего исправлений: 28)

сходу непонятно как их чистить и надо ли вообще чистить

Ща CCleaner for Linux выкатят, на венде-то он давно не нужен

shalom_ ★★
()
Ответ на: комментарий от Polugnom

я их первый раз в жизни попробовал. Может еще будут аргументы веские..

Sapetuko ★★
() автор топика

Удалил весь список софта от флетпака легким движением руки и теперь папка флетпака весит жалкие 50MB по сравнению с тем что было а было 6GB

Удалил все что удалялся от снапа и папки снапа занимают 4GB(из них 2.3 кэша все еще хвостом висят), было чуть больше 11GB такие дела

Sapetuko ★★
() автор топика
Последнее исправление: Sapetuko (всего исправлений: 4)

К сожалению, флатпак тоже неюзабелен, я в этом на днях убедился.

Хочешь поставить приложуху - она тянет GL-рантайм, потом ещё рантайм конкретно GL невидии. Оба весят по 200-400 МБ. Ставишь другую приложуху - она тянет ещё один GL-рантайм чуть другой версии, ещё 200+ МБ. Ставишь третью приложуху - она тянет райнтайм гнома какой-то версии и… правильно, ещё один GL-рантайм, уже третьей версии.

В итоге на 3 приложения общим размером в 50 МБ ты тянешь зависимостей на полтора гига. Потом всё это ещё и обновляться будет. А да, скорость скачки - несколько сотен КБ/сек. Наслаждайтесь.

Это полнейшая шиза, которую могли придумать только упоротые айтишники.

alex1101
()
Последнее исправление: alex1101 (всего исправлений: 2)
Ответ на: комментарий от Vsevolod-linuxoid

У Snap по умолчанию держатся 3 последние версии контейнера.

Это да, я просто прям сегодня поставил и для теста поставил пару тройку софта. До обновлений просто дело не дошло.
В принципе именно это не проблема, был даже скрипт который удаляет старые дубли-копии.

Sapetuko ★★
() автор топика
Ответ на: комментарий от alex1101

Хочешь поставить приложуху - она тянет GL-рантайм, потом ещё рантайм конкретно GL невидии. Оба весят п

Не могу не согласиться, аргумент, в этом есть смысл. Можно самые нужные только ставить с флетхаба.
И я все же надеюсь что из за бтрфс все это дело будет полегче.

Sapetuko ★★
() автор топика
Ответ на: комментарий от alex1101

В итоге на 3 приложения общим размером в 50 МБ ты тянешь зависимостей на полтора гига.

Ну так на этом и все. В чем проблема то? Один раз поставил рантаймы и пользуйся.

Polugnom ★★★★★
()
Ответ на: комментарий от alex1101

К сожалению, флатпак тоже неюзабелен

Линукс без интернетов вообще причиняет много страданий. Наверное, у провайдера надо спросить за скорость скачивания, или у роскомнадзора какого что они там ещё замедляют сейчас.

Один занимается обработкой видео на процессоре для мобильника и жалуется, что у него Fedora виснет.

Другой обмазался невидией и ему рантаймы мешают.

на 3 приложения общим размером в 50 МБ ты тянешь зависимостей на полтора гига

А потом на два десятка приложений ты больше никаких рантаймов не тянешь.

Потом всё это ещё и обновляться будет

Там ostree с дельта-обновлениями, было бы чего пугаться.

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

Это полнейшая шиза, которую могли придумать только упоротые айтишники

Вот-вот, этим смузихлёбам только дай волю, самого в контейнер запихнут. Ишь чего придумали.

ivanov17
()
Ответ на: комментарий от ivanov17

А потом на два десятка приложений ты больше никаких рантаймов не тянешь.

Откуда такая уверенность, лол. Будет тянуть рантаймы других версий.

alex1101
()
Ответ на: комментарий от Sapetuko

Так надо не редактировать, а сразу грамотно писать :) И можно еще вычитывать перед отправкой.

А по теме: тоже считаю, что Snap не нужен, но убунта активно идет по пути «фсё фснап», что немного печалит.

Zhbert ★★★★★
()

Мне лично в снапе не понравилось то, что он на старте запускает демона с кучей монтирований. Когда-то давно, когда я пытался потыкать его на своей федоре и это сломало мне загрузку.

Но даже если всё работает, всё равно не понятно, зачем запускать какого-то демона прямо на старте, вне зависимости от того, используются приложения или нет.

Флатпак в этом плане куда удобнее, он запускает только приложение, без всяких фоновых процессов.

Ivan_qrt ★★★★★
()

Так же стоит упомянуть в качестве недостатков:

  1. Вендор-лок на репы Каноникла в snap;

  2. Кто-то посчитал замечательной идеей насрать в хомяк папкой ~/snap, дайте ему медаль быдлокодера.

Сам не сталкивался, т.к. snap не использую, но раньше была официальная проблема, что Фокс из snap запускался очень медленно. Не знаю починили это или нет, возможно касается и других приложений.

Im_not_a_robot ★★★★★
()

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

fox_mulder
()
Ответ на: комментарий от Zhbert

Так надо не редактировать, а сразу грамотно писать :)

нет предела совершенству

Sapetuko ★★
() автор топика
Ответ на: комментарий от ivanov17

А потом на два десятка приложений

Ты ставишь еще десяток рантаймов чуть чуть других версий.

no-dashi-v2 ★★★
()
Ответ на: комментарий от alex1101

Пытался из флэтпака поставить какую-то виндовую мелочь, а-ля anydesk или winbox. В репе есть, почему бы не воспользоваться? Хз как это опакетили и завернули для линукса, не смотрел внутренности. Работало норм, но притянуло с собой ~гиг мусора и стартовало оч.долго. Так оно весит пару мегабайт и нормально работает под вайном без доп.параметров.

yu-boot ★★★★★
()
Ответ на: комментарий от yu-boot

это уже все что установлено в тестовой системе
/var/lib/flatpak/* весит 6.1GB btrfs
свободное место 3.6GB

Brave Browser                           com.brave.Browser                              1.47.186        stable     
Easy Effects                            com.github.wwmm.easyeffects                    7.0.0           stable     
OBS Studio                              com.obsproject.Studio                          29.0.0          stable     
SMPlayer                                info.smplayer.SMPlayer                         22.7.0          stable     
Chromium Web Browser                    org.chromium.Chromium                          109.0.5414.119  stable     
Codecs                                  org.chromium.Chromium.Codecs                                   stable     
Calf                                    org.freedesktop.LinuxAudio.Plugins.Calf        0.90.3          22.08      
LSP                                     org.freedesktop.LinuxAudio.Plugins.LSP         1.2.5           22.08      
MDA                                     org.freedesktop.LinuxAudio.Plugins.MDA         1.2.10          22.08      
TAP-plugins                             org.freedesktop.LinuxAudio.Plugins.TAP         1.0.1           21.08      
ZamPlugins                              org.freedesktop.LinuxAudio.Plugins.ZamPlugins  4.1             22.08      
SWH                                     org.freedesktop.LinuxAudio.Plugins.swh         0.4.17          21.08      
Freedesktop Platform                    org.freedesktop.Platform                       22.08.5         22.08      
Mesa                                    org.freedesktop.Platform.GL.default            21.3.9          21.08      
Mesa                                    org.freedesktop.Platform.GL.default            22.3.2          22.08      
Mesa (Extra)                            org.freedesktop.Platform.GL.default            22.3.2          22.08-extra
nvidia-515-86-01                        org.freedesktop.Platform.GL.nvidia-515-86-01                   1.4        
Intel                                   org.freedesktop.Platform.VAAPI.Intel                           21.08      
Intel                                   org.freedesktop.Platform.VAAPI.Intel                           22.08      
openh264                                org.freedesktop.Platform.openh264              2.1.0           2.0        
openh264                                org.freedesktop.Platform.openh264              2.1.0           2.2.0      
GNU Image Manipulation Program          org.gimp.GIMP                                  2.10.32         stable     
GNOME Application Platform version 43   org.gnome.Platform                                             43         
Breeze GTK theme                        org.gtk.Gtk3theme.Breeze                       5.26.5          3.22       
KDE Application Platform                org.kde.Platform                                               5.15-21.08 
KDE Application Platform                org.kde.Platform                                               5.15-22.08 
KDE Application Platform                org.kde.Platform                                               6.4        
Kdenlive                                org.kde.kdenlive                               22.12.1         stable     
KeePassXC                               org.keepassxc.KeePassXC                        2.7.4           stable     
Firefox                                 org.mozilla.firefox                            109.0.1         stable 

вот у меня при попытке поставить анидеск

 1.org.freedesktop.Platform.GL.default    22.08        u  flathub     < 137,7 MB
 2.org.freedesktop.Platform.GL.default    22.08-extra  u  flathub     < 137,7 MB
 3.org.freedesktop.Platform.Locale        22.08        u  flathub     < 333,2 MB (partial)
 4.org.freedesktop.Platform.VAAPI.Intel   22.08        u  flathub      < 13,6 MB
 5.org.freedesktop.Platform               22.08        u  flathub     < 214,7 MB
 6.com.anydesk.Anydesk                    stable       i  flathub      < 17,6 MB

а это сама установка

 1. [✓] org.freedesktop.Platform.GL.default   22.08        u   flathub      193,3 MB / 137,7 MB
 2. [✓] org.freedesktop.Platform.GL.default   22.08-extra  u   flathub       27,7 MB / 137,7 MB
 3. [✓] org.freedesktop.Platform.Locale       22.08        u   flathub      443,7 kB / 333,2 MB
 4. [✓] org.freedesktop.Platform.VAAPI.Intel  22.08        u   flathub       13,9 MB / 13,6 MB
 5. [✓] org.freedesktop.Platform              22.08        u   flathub      147,9 MB / 214,7 MB
 6. [✓] com.anydesk.Anydesk                   stable       i   flathub       22,0 MB / 17,6 MB

после установки anydesk
/var/lib/flatpak/* весит 6.4GB свободное место 3.4GB

Sapetuko ★★
() автор топика
Ответ на: комментарий от Sapetuko

теперь это все что я поставил в систему brave chromium firefox kdenlive keepassxc obs-studio smplayer gimp anydesk easyeffects

AnyDesk                                com.anydesk.Anydesk                            6.2.1            stable      
Brave Browser                          com.brave.Browser                              1.47.186         stable      
Easy Effects                           com.github.wwmm.easyeffects                    7.0.0            stable      
OBS Studio                             com.obsproject.Studio                          29.0.0           stable      
SMPlayer                               info.smplayer.SMPlayer                         22.7.0           stable      
Chromium Web Browser                   org.chromium.Chromium                          109.0.5414.119   stable      
Codecs                                 org.chromium.Chromium.Codecs                                    stable      
Calf                                   org.freedesktop.LinuxAudio.Plugins.Calf        0.90.3           22.08       
LSP                                    org.freedesktop.LinuxAudio.Plugins.LSP         1.2.5            22.08       
MDA                                    org.freedesktop.LinuxAudio.Plugins.MDA         1.2.10           22.08       
TAP-plugins                            org.freedesktop.LinuxAudio.Plugins.TAP         1.0.1            21.08       
ZamPlugins                             org.freedesktop.LinuxAudio.Plugins.ZamPlugins  4.1              22.08       
SWH                                    org.freedesktop.LinuxAudio.Plugins.swh         0.4.17           21.08       
Freedesktop Platform                   org.freedesktop.Platform                       22.08.7          22.08       
Mesa                                   org.freedesktop.Platform.GL.default            21.3.9           21.08       
Mesa                                   org.freedesktop.Platform.GL.default            22.3.4           22.08       
Mesa (Extra)                           org.freedesktop.Platform.GL.default            22.3.4           22.08-extra 
nvidia-515-86-01                       org.freedesktop.Platform.GL.nvidia-515-86-01                    1.4         
Intel                                  org.freedesktop.Platform.VAAPI.Intel                            21.08       
Intel                                  org.freedesktop.Platform.VAAPI.Intel                            22.08       
openh264                               org.freedesktop.Platform.openh264              2.1.0            2.0         
openh264                               org.freedesktop.Platform.openh264              2.1.0            2.2.0       
GNU Image Manipulation Program         org.gimp.GIMP                                  2.10.32          stable      
GNOME Application Platform version 43  org.gnome.Platform                                              43          
Breeze GTK theme                       org.gtk.Gtk3theme.Breeze                       5.26.5           3.22        
KDE Application Platform               org.kde.Platform                                                5.15-21.08  
KDE Application Platform               org.kde.Platform                                                5.15-22.08  
KDE Application Platform               org.kde.Platform                                                6.4         
Kdenlive                               org.kde.kdenlive                               22.12.1          stable      
KeePassXC                              org.keepassxc.KeePassXC                        2.7.4            stable      
Firefox                                org.mozilla.firefox                            109.0.1          stable   
Sapetuko ★★
() автор топика
Последнее исправление: Sapetuko (всего исправлений: 1)
Ответ на: комментарий от Sapetuko

после установки anydesk добавилась первая строка и изменились версии трёх последних строк(те что не изменились убрал), забавно.

AnyDesk                                com.anydesk.Anydesk                            6.2.1            stable      
 
Freedesktop Platform                   org.freedesktop.Platform                       22.08.7(было.5)  22.08       
Mesa                                   org.freedesktop.Platform.GL.default            22.3.4(было .2)  22.08       
Mesa (Extra)                           org.freedesktop.Platform.GL.default            22.3.4(было .2)  22.08-extra
Sapetuko ★★
() автор топика
Последнее исправление: Sapetuko (всего исправлений: 3)

Это теорема Эскобара. Выпилил давно snap и flatpak, теперь горя не знаю. Юзаю иногда appimage, чего нет в репах.

th3m3 ★★★★★
()
Ответ на: комментарий от alex1101

Откуда такая уверенность, лол. Будет тянуть рантаймы других версий.

Потому что пользуюсь ежедневно, в том числе использую приложения с флэтхаба для работы.

Обновления мне, правда, по таймеру прилетают, поэтому я не вижу кто когда и сколько чего тянет.

В консоли я этих сотен рантаймов никогда не замечал.

Раньше, чтобы DBeaver и прочие eclipse-based не моргали, нужно было выпиливать ibus, какие-то переменные прописывать себе и прочие танцы танцевать.

Ещё надо было ходить на сайт DBeaver за пакетом периодически, потому что репозиторий они по какой-то причине не осилили.

Сейчас его достаточно просто инсталлировать.

И это только один пример.

Ради такой благодати я готов пожертвовать полутора гигами под рантаймы.

ivanov17
()

Еще у снапа проблемы с изоляцией. У одних приложений она есть, у других есть, доступ практически не настраивается. При этом у приложений с «полным» доступом не было доступа к пульсаудио. Нет смысла его использовать ни на сервере, ни на десктопе. Использую только ffmpeg из снапа на серверах debian и убунту, так как собирать лень.

С флатпак есть одна головная боль - скорость скачивания с флатхаба часто бывает 20-200 кб/сек. Нормальной возможности сделать зеркало или кэширование нет. Если еще и карточка нвидия, то обновления часто приходится откладывать до лучшего времени суток. В особо тяжелые моменты «flatpak search» может повиснуть на несколько минут.

altwazar ★★★★
()

по вашему круто вот такое сделать?

du -sh ~/snap/firefox/common/.mozilla/firefox/

вот зачем такое было делать?

fMad ★★★
()
Ответ на: комментарий от fMad

common лишнее? или нужно было оставить /home/username/.mozilla?
по мне оба варианта так себе, почему бы не всунуть .mozilla в .config/mozilla/*?

так то если есть тарбалл firefox, снап, флетпак то у каждого свои отдельные профили. Удобно имхо

Sapetuko ★★
() автор топика
Последнее исправление: Sapetuko (всего исправлений: 1)
Ответ на: комментарий от Sapetuko

изначальная традиция, и хомяки в бекапах, используют /home/{username}/.mozilla

то-есть, развернул хомяка из бекапа, на любом дистрибьютиве и он просто работает, так же как 10 лет назад

а сейчас, обновляешь систему и получаешь потерю всех вкладых, паролей и истории браузера. это нахрена было делать? это явно проделки соевых поридж кьюколдов

а бесконечное обновление с сегфотлами? это для каких то мазахистов

ps: для управления профиля у Firefox есть –ProfileManager, просто и удобно, можно добавить в иконку и всё

pss: да сама идея складывать профиль браузера вместе с самим приложение это совершенно отвратительная идея, даже в винде так наверняка не поступают

fMad ★★★
()
Последнее исправление: fMad (всего исправлений: 2)
Ответ на: комментарий от fMad

то-есть, развернул хомяка из бекапа, на любом дистрибьютиве и он просто работает, так же как 10 лет назад

бекап всего /home/ и дело с концом. Всё будет сохранено. В свои папки(.var/, .snap/) положили видимо из за прав, контейнеризации, права записи..

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

не в папке программы а в папке где хранятся конфиги данного пакетного менеджера. Меня как раз вот заинтересовало идея перевести весь софт в флэтхаб. Система якобы останется чистой, только самые минимальные и нужные пакеты туда поставить. Раз конфиги я туда(.var/) положу и там они и останутся, потом даже если дистр поменяю то смогу флэтпаки поставить.

Sapetuko ★★
() автор топика
Последнее исправление: Sapetuko (всего исправлений: 1)
Ответ на: комментарий от Sapetuko

обсуждалось уже Firefox, chromium-browser Snam и новые ядра

не надёжное это решение, потому, что локальное обновление любого снап пакета, видимо не зависит от системы и может привести к обычному вылету его вовсе

короче поделка для бездельников, которым времени девать некуда

fMad ★★★
()
Последнее исправление: fMad (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)