W systemie Linux istnieje wiele różnych sposobówZainstaluj oprogramowanie. Są pakiety Debiana, pakiety Redhat RPM, repozytorium użytkowników Arch Linux, drzewo Gentoo Portage, AppImages, archiwa tar.gz ze statycznymi plikami binarnymi, a lista jest długa. Mimo wielu sposobów instalowania oprogramowania w systemie Linux wciąż istnieje wiele problemów. Na przykład: podczas opracowywania profesjonalnego oprogramowania dla systemu Linux bardzo trudno jest uzyskać je w każdej dystrybucji systemu Linux. Ludzie Ubuntu są zaangażowani w rozwiązanie tego problemu. Ich rozwiązanie; Pakiety Snap. Oto zapotrzebowanie na pakiety Snap w systemie Linux oraz sposoby ich używania i instalowania.
ALARM SPOILERA: Przewiń w dół i obejrzyj samouczek wideo na końcu tego artykułu.
Dlaczego opracowano pakiety Snap
Często programiści znajdują się w opakowaniachich programy w wielu różnych typach pakietów i zniechęcaj się. Utworzenie wszystkich plików pakietów zajmuje trochę czasu, w wyniku czego wiele programów nie trafia do Linuksa. Dlatego ludzie w Ubuntu opracowali pakiety Snap. Snap to coś, co można zainstalować ze sklepu snap, a wewnątrz „snap” jest wszystko, co program musi uruchomić.
Oznacza to, że wszystko, czego potrzebuje aplikacja(biblioteki, pliki binarne, pliki obrazów, pliki audio i programy) są samodzielne i mogą działać niezależnie od systemu. Zapewnia to, że bez względu na wszystko program będzie działał pomimo tego, jak przestarzały lub źle skonfigurowany jest system hosta. To skutecznie umożliwia instalowanie snapów w dowolnej dystrybucji Linuksa i czyni go „uniwersalnym instalatorem”, który każdy programista, duży lub mały, może pobrać, a nawet stworzyć swój własny sklep z przystawkami!
Instalowanie Snapda i uruchamianie go
Snapd to technologia, która ułatwia uruchamianie snapówLinux Firma zajmująca się snapami współpracowała z innymi twórcami dystrybucji Linuksa, aby popularne i najczęściej używane Linuxy mogły z łatwością uruchamiać i instalować snapy. Oto jak go uruchomić
Uwaga: Użytkownicy Ubuntu, a także ci korzystający z dystrybucji Linuksa opartej na Ubuntu nie będą musieli instalować Snapd.
Testowanie Debiana / niestabilne
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
Wklej następujące:
[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
Zapisz plik konfiguracyjny za pomocą ctrl + O
.
emaint sync --repo gentoo-snappy
Jak korzystać z przystawek
Jak wspomniano wcześniej, przystawki są hostowane w„Sklep z przekąskami” prowadzony odpowiednio przez Ubuntu i Canonical. Każdy może opublikować przystawkę za darmo. Dla tych, którzy chcą opublikować swoje własne pakiety przystawki w sklepie, przejdź do Snapcraft.io. Ta strona zawiera wszystkie informacje (bardzo szczegółowe), które mogą pomóc Ci zacząć.
Aby przeszukać sklep w poszukiwaniu oprogramowania, spróbuj użyć polecenia find:
snap find programname
Na przykład:
snap find telegram
Spowoduje to wydrukowanie listy wszystkich instalowalnych pakietów Snap ze słowem kluczowym „telegram”. Przejrzyj tę listę i dowiedz się, jaki pakiet zainstalować. Następnie użyj komendy install, aby tak się stało.
sudo snap install telegram-latest
Spowoduje to pobranie najnowszej wersji przystawkize sklepu i zainstaluj go w systemie, a następnie zamontuj kontener Snap, aby użytkownik mógł uzyskać dostęp do oprogramowania w nim zawartego. Aby zobaczyć, gdzie zamontowano przystawkę, uruchom lsblk
dowództwo. Wynika to z faktu, że oprogramowanie jest zamontowanym woluminem i nie różni się niczym od żadnego innego zamontowanego dysku twardego lub urządzenia.
Usuń wszystkie zainstalowane pakiety przystawek z systemu za pomocą polecenia remove.
Na przykład:
sudo snap remove telegram-latest
Zapomniałeś nazwy przystawki, którą chcesz usunąć? Spróbuj tego:
snap list
Polecenie list wyświetli listę wszystkich zainstalowanych przystawek. Stąd zanotuj nazwę przystawki, a następnie usuń ją z systemu za pomocą powyższego polecenia remove.
Uwaga: Znajdź inne polecenia nie omówione w tym samouczku, używając snap --help
Aktualizowanie snapów
Jak każde oprogramowanie, przystawki muszą się aktualizować. Demon Snap zarządza każdym kontenerem Snap w systemie. W rezultacie pakiety Snap nie będą aktualizowane przy użyciu konwencjonalnych środków. Aby zaktualizować zainstalowane pakiety przystawek w systemie, użyj polecenia odświeżania. Ostatnim kluczowym poleceniem używania snapów jest polecenie odświeżania.
sudo snap refresh
Wniosek
Pakiety Snap mogą potencjalnie zastąpić sposobyinstalujemy i używamy oprogramowania w systemie Linux, ułatwiając dystrybucję. Zamiast twórców oprogramowania, którzy muszą utworzyć kilka różnych pakietów, plików binarnych i metod dostarczania w celu wykonania tego samego zadania, po prostu utworzą pojedynczy kontener zatrzaskowy. Samodzielny z bibliotekami, kodem wykonywalnym i innymi ważnymi plikami, które użytkownicy mogą łatwo zainstalować za pomocą jednego polecenia.
Zatrzaski nie są idealne. Niektórzy nowi użytkownicy Linuksa będą mieli problemy z ich używaniem. Wynika to z faktu, że instalowanie aplikacji będzie działać tylko z wierszem poleceń. Możemy mieć tylko nadzieję, że wraz ze wzrostem popularności pakietów snap ludzie w Ubuntu będą pracować nad ładnym interfejsem użytkownika, aby zainstalować i używać snapów. Do tego czasu linia poleceń będzie musiała wystarczyć.
Komentarze