Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Novinky: Děkujeme všem návštěvníkům fóra, kteří ochotně radí ostatním. Vaše práce je velmi potřebná a vážíme si jí.

Autor Téma: pokec o snap, flatpak, appimage  (Přečteno 2164 krát)

feri777

  • Návštěvník
  • *
  • Příspěvků: 94
  • Karma: +3/-0
    • Zobrazit profil
pokec o snap, flatpak, appimage
« kdy: 14 Únor 2018, 18:59:19 »
Tak vie niekto ozrejmiť konkrétne tieto "kontajnery" alebo ako to nazvať? Posledný čas je nejaký boom okolo toho čo pozerám a zas mi nepríde praktické mať 1/3 appiek v appimage a zvyšok napr. vo flatpak alebo snap... prípadne stále skontrolovať 3 príkazmi či nieje niekde nová verzia.

Čo preferujete vy, a prečo preferujete práve to? Prípadne prečo nepreferujete ani jedno z toho?

juwa2

  • Závislák
  • ****
  • Příspěvků: 2639
  • Karma: +194/-38
    • Zobrazit profil
Re:pokec o snap, flatpak, appimage
« Odpověď #1 kdy: 14 Únor 2018, 22:23:12 »
Tyto nové jak říkáš "kontejnery" jsou dobré v případě, že na tvoje distro nelze určitou aplikaci z nějakého důvodu nainstalovat běžným způsobem. Např. z důvodu nesplněných závislostí. Zrovna uvedu aktuální příklad.
------------------
Nedávno vyšlo VLC 3.0. Na U14.04 nelze klasickým způsobem nainstalovat. Nainstaloval jsem ho pomocí snap, VLC sice běží, ale:
1. Jeho grafické prostředí (GUI) se nedokáže přizpůsobit aktuálnímu prostředí v Ubuntu. Vzhled aplikace je tak zastaralý, zkrátka nehezký. Navíc nelze žádným zůsobem změnit jazyk aplikace i když v jejím nastavení tato možnost je a příslušné soubory ve snapu též. Je to známý bug který se táhne několik let..
2. Bezpečnostní "politika" snap balíků způsobí, že v aplikaci nelze otevřít žádný soubor mimo domovský adresář (např. z jiného disku). Instalace s parametrem --classic nebo --devmode nepomohla.
3. Každá takto nainstalovaná aplikace si vytvoří svůj vlastní virtuální disk viditelný ve správci disků. GParted nelze spustit vůbec, ihned spadne.
4. Balíky jsou poměrně objemné, protože aplikace si všechno potřebné táhne s sebou.
5. U balíků AppImage je situace daleko lepší, hlavně co se GUI týče, na druhou stranu ne všechny se podaří spustit. Záleží totiž na čem a pomocí čeho byly zkompilovány. Rovněž jejich výběr je dosti omezený
--------------
Takže celkový dojem je, že je to celé takové "nedodělané", zkrátka žádná sláva. To je v kostce asi vše..


feri777

  • Návštěvník
  • *
  • Příspěvků: 94
  • Karma: +3/-0
    • Zobrazit profil
Re:pokec o snap, flatpak, appimage
« Odpověď #2 kdy: 15 Únor 2018, 12:25:37 »
Tak pri takom flatpaku a appimage čo som si všimol tak mi berie tému vzhľadu čo mám nastavenú v systéme. Neviem ako to má snap ten som neskúšal... 

Taký appimage mi zas príde nepraktický... pripomína mi .exe z windowsu.

Čo sa týka flatpaku tak ten čo viem má zdieľané knižnice a pokiaľ som dobre pochopil, tak ak beží jedna appka a využíva danú knižnicu tak sa tá knižnica nespustí 2x, v prípade spustenia inej aplikácie využívajúcej rovnakú knižnicu.

Zas sa  mi páči že tie "kontajnery" môžu byť použité aj vo fedore napr.... že to nieje iba pre debian based distribúcie.

Sešívaný

  • Stálý člen
  • ***
  • Příspěvků: 667
  • Karma: +107/-14
    • Zobrazit profil
    • Osobní stránky
Re:pokec o snap, flatpak, appimage
« Odpověď #3 kdy: 01 Březen 2018, 13:10:13 »
Pár poznámek k jednotlivým formátům:

Snap - není kontejnerová technologie, aplikace běží ve stejném namespacu jako zbytek systému a pomocí AppArmor se jen zakazuje, kam nemůže vidět. I když se snaží o portovatelnost, tak je to technologie, která byla původně navržená pouze pro Ubuntu a pořád třeba bez Ubuntu nelze vytvářet vlastní snapy. Řešení přes AppArmor znamená horší portovatelnost, proto se taky podařilo rozjet snapd pouze na omezeném počtu ostatních distribucí a většinou s vypnutým sandboxem (např. Fedora). Formát sice dokáže teoreticky fungovat decentralizovaně, ale v praxi existuje pouze jeden distribuční kanál a to uzavřený Snap Store od Canonicalu.

Flatpak - je kontejnerová technologie, aplikace běží ve svém vlastním namespacu a dost zbytku systému se dostává přes bindmount nebo portály. Celková izolace od zbytku systému je větší, takže i portovatelnost je jednodušší a proto je dnes Flatpak v plnohodnotném stavu na mnoha distribucích. Naopak ta izolace znamená i horší flexibilitu, co se týče spolupráce aplikace s dalšími. Pro desktopové aplikace je Flatpak obecně dál než Snap, třeba v tom, že podporuje témata systému a aplikace pak nevypadají jako z Win95. Je navržený decentralizovaně, takže každý si může vytvořit vlastní repo jako u balíčků, nicméně existuje centralizované na adrese flathub.org.

AppImage - není kontejnerová technologie, jedná se o obraz obsahující aplikaci a knihovny, které potřebuje ke svému běhu, ten se při instalaci jen připojí do file systému hosta. Běží ve stejném namespacu jako host. Z těchto tří má asi nejmenší ambice, řeší především portovatelnost pomocí bundlování, už ve výrazně menší míře řeší sanboxing, bezpečnou komunikaci aplikací s okolím atd.. Autoři aplikací můžou bundlovat cokoliv, ale také linkovat cokoliv ze systému, což je dlouhodobě z pohledu spolehlivé portovatelnosti průšvih. Velká výhoda AppImage je, že od systému nevyžaduje téměř nic, takže nemusíte instalovat žádný nástroj a rozjedete jej i na hodně starých distribucích. Na rozdíl od výše zmíněných nemá žádný centralizovaný repozitář.

HonzaD

  • Člen
  • **
  • Příspěvků: 486
  • Karma: +13/-10
    • Zobrazit profil
    • VoIP a internetová komunikace
Re:pokec o snap, flatpak, appimage
« Odpověď #4 kdy: 06 Březen 2019, 14:58:53 »
Z toho mála co vím, nevidím důvod proč používat snap ve prospěch flatpaků. Bylo by tedy dobré informovat ostatní a snapy nepoužívat a doufat, že canonical přejde také na flatpakya třeba se zapojí do vylepšení flathubu a podpory aplikací tam?

AsciiWolf

  • Návštěvník
  • *
  • Příspěvků: 16
  • Karma: +2/-0
    • Zobrazit profil
Re:pokec o snap, flatpak, appimage
« Odpověď #5 kdy: 01 Duben 2019, 16:08:36 »
Z toho mála co vím, nevidím důvod proč používat snap ve prospěch flatpaků. Bylo by tedy dobré informovat ostatní a snapy nepoužívat a doufat, že canonical přejde také na flatpakya třeba se zapojí do vylepšení flathubu a podpory aplikací tam?

Flatpak mám rád, používám jej a jsem sám autorem několika Flatpaků na Flathubu, nicméně na Ubuntu bych raději používal spíše Snap z důvodu jeho lepší integrace se systémem a funkčnosti obecně. Například aktuální LTS Ubuntu 18.04 obsahuje v základu poměrně starou verzi Flatpaku, což jde vyřešit přidáním dodatečného PPA, nicméně i tak zůstanou například problémy s podporou Flatpaku v GNOME Software, která je ve starší verzi, používané v Ubuntu 18.04, na poměrně špatné úrovni (v GNOME Software 3.30 - tj. Ubuntu 18.10 a výše - byla nicméně přepsána a problémy vyřešeny). Pokud tudíž chce člověk na Ubuntu používat Flatpak, doporučuji používat novější (non-LTS) vydání Ubuntu a Flatpak z PPA, viz oficiální postup.

JirkaZ

  • Člen
  • **
  • Příspěvků: 228
  • Karma: +24/-1
    • Zobrazit profil
Re:pokec o snap, flatpak, appimage
« Odpověď #6 kdy: 01 Duben 2019, 16:29:18 »
Z toho mála co vím, nevidím důvod proč používat snap ve prospěch flatpaků. Bylo by tedy dobré informovat ostatní a snapy nepoužívat a doufat, že canonical přejde také na flatpakya třeba se zapojí do vylepšení flathubu a podpory aplikací tam?

Flatpak mám rád, používám jej a jsem sám autorem několika Flatpaků na Flathubu, nicméně na Ubuntu bych raději používal spíše Snap z důvodu jeho lepší integrace se systémem a funkčnosti obecně. Například aktuální LTS Ubuntu 18.04 obsahuje v základu poměrně starou verzi Flatpaku, což jde vyřešit přidáním dodatečného PPA, nicméně i tak zůstanou například problémy s podporou Flatpaku v GNOME Software, která je ve starší verzi, používané v Ubuntu 18.04, na poměrně špatné úrovni (v GNOME Software 3.30 - tj. Ubuntu 18.10 a výše - byla nicméně přepsána a problémy vyřešeny). Pokud tudíž chce člověk na Ubuntu používat Flatpak, doporučuji používat novější (non-LTS) vydání Ubuntu a Flatpak z PPA, viz oficiální postup.

Nebylo by na místě udělat backport těch oprav do 18.04 LTS?

Přece jen používání LTS je jedna z věcí, která umožňuje vážnou práci se systémem bez toho, aby ho člověk musel každou chvíli přeinstalovávat...

Gmisiycs

  • Člen
  • **
  • Příspěvků: 218
  • Karma: +11/-0
    • Zobrazit profil
    • Helltracker
Re:pokec o snap, flatpak, appimage
« Odpověď #7 kdy: 18 Duben 2019, 15:30:49 »
Čo preferujete vy, a prečo preferujete práve to? Prípadne prečo nepreferujete ani jedno z toho?

Preferuji původní balíčkovací systém Linuxu.
Když to vážně rozumněji nejde, tak než spouštět Skype přes WINE, jdu do SNAP. Ale je to skutečně výjimka.

EDIT: Ještě odpověď na otázku proč.
Přestože tyto novinky mají klady, upřednostňuji především úspornost a kompatibilitu a jako programátor ve strojáku vím, co všechno počítač vytrpí i pod klasickým Linuxem, ne to Bože pod snapy a dalšími. Dále otevřenost kódu bývá (ne vždy) problém, aktualizace bývají problémem a v neposlední řadě SNAPy zabírají místo. Dochází k dublování software.
Nejsem proti systému. Je to řešením určitých meziplatformních problémů. Sám ale vždy nejdříve zvážím alternativy, než nainstaluji SNAp či jiný.
« Poslední změna: 18 Duben 2019, 15:36:19 od Gmisiycs »
R.I.P. Trusty Tahr - nezapomenu...

AsciiWolf

  • Návštěvník
  • *
  • Příspěvků: 16
  • Karma: +2/-0
    • Zobrazit profil
Re:pokec o snap, flatpak, appimage
« Odpověď #8 kdy: 20 Duben 2019, 14:24:17 »
Nebylo by na místě udělat backport těch oprav do 18.04 LTS?

Přece jen používání LTS je jedna z věcí, která umožňuje vážnou práci se systémem bez toho, aby ho člověk musel každou chvíli přeinstalovávat...

Pokoušel jsem se o to, viz tento issue, bohužel však backport nového kódu (založeného na FlatpakTransaction API) nebyl možný a existující patche, opravující starší kód přinesly jiné potíže.