Společnost Canonical včera oznámila, že se do Fedory dostala podpora pro aplikace zabalené ve formátu snapů. Najdete ji pod balíčkem snapd ve všech podporovaných verzích - F24 až F26. Jedná se pouze o podporu instalace a běhu. Pokud chcete vytvořit vlastní snap, musíte stále používat Ubuntu. Stejně tak základní systém pro tvorbu snapů lze stále použít pouze Ubuntu Core. Pokud jste ale pouze uživateli, nemusí vás toto trápit.
Nicméně je potřeba zmínit, že snapy na Fedoře mají stále omezení. Je např. zcela vypnutý sandboxing, který používá AppArmor. Ten však Fedora nepoužívá a místo něj má SELinux, s kterým snapy momentálně nefungují. Na Fedoře 24 také musíte povolit socket snapd před tím, než jej začnete používat: sudo systemctl enable --now snapd.socket
Snapy mají centralizovaný repozitář, o který se stará společnost Canonical. Pokud tedy instalujete snap, instalujete jej přímo z tohoto repozitáře.
Vyhledávání snapů:
$ snap find libreoffice
Name Version Developer Notes Summary
libreoffice 5.3.2.2 canonical - LibreOffice is a powerful office suite including word processing and creation of spreadsheets, slideshows and databases
Instalace (na rozdíl od Flatpaku lze snapy instalovat pouze s právy roota):
# snap install libreoffice
Spuštění aplikace:
$ snap run libreoffice
Popravdě mé první dojmy z používání snapů na Fedoře jsou hodně rozpačité. Prvním problémem je, že se po instalaci nevytvoří zástupce, takže jediný způsob, jak aplikaci spustit, je z příkazové řádky. Jako ukázkovou aplikaci jsem si vybral LibreOffice. Po spuštění mělo problémy s integrací do systému. Nastavení fontů neodpovídalo, nepoužívalo to výchozí dialog pro otevření souborů, ignorovalo to lokalizaci, takže místo češtiny jsem měl rozhraní v angličtině. Největší překvapení na mě ale čekalo, když jsem LibreOffice zavřel a zkusil jej spustit podruhé. Už jsem jej prostě nenastartoval a skončil jsem s chybovou hláškou o chybějících souborech. Ani přeinstalace nepomohla.
Se startem jsme měl problémy u i jiných snapů. Mohlo by to být tím, že je vypnutý AppArmor. Ten totiž nezajišťuje izolaci snapů jen z důvodů bezpečnosti, ale také skrývá systémové soubory, které by aplikace ve snapu neměla vidět, aby je nezačala používat jako závislost.
Už jste snapy na Fedoře zkoušeli? Jaké zkušenosti s nimi máte vy?
12. 4. 2017 at 16:58
Ačkoli se mi nelíbí, aby jedna společnost měla kontrolu nad „App Storem“, tak tento krok celkově vnímám jako dobrý. Nech’t vyhraje ta lepší technologie. Klidně by mohly koexistovat po nějaká léta než uživatelé rozhodnou…
13. 4. 2017 at 13:37
Mám stejnou zkušenost se snapem, ale na Debianu. Libreoffice se nelokalizuje, neintegruje do systemu a jede jak po mrtvici. Takže zase letěla. Není to problém jen Fedory. Je to nedodělek.