V systému Linux existuje mnoho různých způsobůnainstalovat software. Existují balíčky Debian, Redhat RPM, úložiště uživatelů Arch Linux, strom Gentoo Portage, AppImages, archivy tar.gz se statickými binárními soubory a seznam pokračuje. Přesto, s tolika způsoby, jak instalovat software na Linux, stále existuje mnoho problémů. Například: při vývoji profesionálního softwaru pro Linux je velmi těžké dostat jej na každou jednotlivou distribuci Linuxu. Lidé v Ubuntu se zavázali tento problém vyřešit. Jejich řešení; Snap balíčky. Zde je ukázka potřeby Snap Packages v Linuxu a jejich použití a instalace.
VAROVÁNÍ: SPOILER: Přejděte dolů a podívejte se na video tutoriál na konci tohoto článku.
Proč byly balíčky Snap vyvinuty
Vývojáři se často ocitnou v baleníjejich programy v mnoha různých typech balíčků a jsou znechuteni. Vytvoření všech těchto souborů balíčku vyžaduje určitý čas a v důsledku toho se mnoho programů do systému Linux nedostane. To je důvod, proč lidé v Ubuntu vyvinuli balíčky Snap. Snímek je něco, co lze nainstalovat z úložiště snapshot, a uvnitř „snap“ je vše, co program potřebuje ke spuštění.
To znamená, že vše, co aplikace potřebuje(knihovny, binární soubory, obrazové soubory, zvukové soubory a programy) jsou samostatné a mohou běžet nezávisle na systému. Tím je zajištěno, že bez ohledu na to, co bude, program bude spuštěn, i když je zastaralý nebo nesprávně nakonfigurovaný hostitelský systém. Toto efektivně umožňuje instalovat úchyty na jakékoli distribuci Linuxu a dělá z toho „univerzálního instalátoru“, který si může každý vývojář, velký nebo malý, vyzvednout a dokonce si vytvořit svůj vlastní obchod s snap!
Instalace Snapd a uvedení do provozu
Snapd je technologie, která pomáhá přichytáváním snímkůLinux. Společnost za záběry spolupracovala s dalšími výrobci distribuce Linuxu, takže populární a nejpoužívanější Linuxy mohou snadno a rychle běžet a instalovat úchopy. Zde je návod, jak to spustit
Poznámka: Uživatelé Ubuntu, stejně jako uživatelé používající linuxovou distribuci založenou na Ubuntu, nebudou muset Snapd instalovat.
Testování Debianu / nestabilní
sudo apt install snapd
Fedora
sudo dnf install snapd sudo systemctl enable --now snapd.socket
Arch Linux
sudo pacman -S snapd sudo systemctl enable --now snapd.socket
OpenSUSE Leap 42.2
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
OpenSUSE Tumbleweed
sudo zypper addrepo http://download.opensuse.org/repositories/system:/snappy/openSUSE_Tumbleweed/ snappy sudo zypper install snapd sudo systemctl enable --now snapd.socket
Gentoo
sudo -s
nano -w /etc/portage/repos.conf/gentoo-snappy.conf
Vložte následující:
[gentoo-snappy] # An unofficial overlay that supports the installation of the "Snappy" backbone. # Maintainer: Clayton "kefnab" Dobbs ([email protected]) # Upstream Maintainer: Zygmunt "zyga" Krynicki ([email protected]) location = /usr/local/portage/gentoo-snappy sync-type = git sync-uri = https://github.com/zyga/gentoo-snappy.git priority = 50 auto-sync = yes
Uložte konfigurační soubor pomocí ctrl + O
.
emaint sync --repo gentoo-snappy
Jak používat Snaps
Jak již bylo zmíněno dříve, snímky jsou hostovány v prostředí„Snap store“ provozovaný Ubuntu a Canonical. Každý může zveřejnit snímek zdarma. Pro ty, kteří chtějí publikovat své vlastní snap balíčky do obchodu, jděte na Snapcraft.io. Tato webová stránka obsahuje všechny informace (podrobně), které vás mohou začít.
Chcete-li vyhledat v obchodě software, zkuste použít příkaz find:
snap find programname
Například:
snap find telegram
Tím se vytiskne seznam všech instalovatelných snap balíčků s klíčovým slovem „telegram“ v něm. Prohlédněte si tento seznam a zjistěte, jaký balíček nainstalovat. Poté použijte příkaz install.
sudo snap install telegram-latest
Tím se stáhne nejnovější verze snímkuz obchodu a nainstalujte jej do systému a poté připojte kontejner snap, aby uživatel mohl přistupovat k softwaru uvnitř něj. Chcete-li zobrazit místo, kde je připevněna, spusťte lsblk
příkaz. Je to proto, že software je připojený svazek a neliší se pro systém od jakéhokoli jiného připojeného pevného disku nebo zařízení.
Odebrat ze systému nainstalovaný balíček snap pomocí příkazu remove.
Například:
sudo snap remove telegram-latest
Zapomněli jste název snímku, který chcete odstranit? Zkuste to:
snap list
Příkaz list vytiskne seznam všech nainstalovaných úchopů. Odtud si poznamenejte název snímku a poté jej odeberte ze systému pomocí výše uvedeného příkazu remove.
Poznámka: Najděte další příkazy, které nejsou v tomto tutoriálu diskutovány snap --help
Aktualizace snímků
Stejně jako u jakéhokoli jiného softwaru musí být snapy aktualizovány. Snapový démon spravuje každý kontejner snap v systému. Výsledkem je, že snap balíčky se neaktualizují konvenčními prostředky. Chcete-li aktualizovat nainstalované balíčky snap v systému, použijte příkaz aktualizace. Posledním zásadním příkazem pro použití přichytávání je příkaz obnovení.
sudo snap refresh
Závěr
Snap balíčky mají potenciál nahradit způsobyinstalujeme a používáme software v Linuxu tím, že usnadňujeme distribuci. Namísto toho, aby vývojáři softwaru museli k provedení stejného úkolu vytvořit několik různých balíčků, binárních souborů a způsobů doručení, vytvoří pouze jeden kontejner snap. Samostatně obsažené v knihovnách, spustitelném kódu a dalších důležitých souborech, které mohou uživatelé snadno nainstalovat jediným příkazem.
Snímky nejsou dokonalé. Někteří noví uživatelé systému Linux budou mít problémy s jejich používáním. Důvodem je, že instalace aplikací bude fungovat pouze s příkazovým řádkem. Můžeme jen doufat, že jakmile budou balíčky snap stále populárnější, budou lidé v Ubuntu pracovat na pěkném uživatelském rozhraní, aby mohli instalovat a používat snímky. Do té doby bude muset příkazový řádek udělat.
Komentáře