Linux'ta, birçok farklı yol vardır.Yazılımı kur. Debian paketleri, Redhat RPM paketleri, Arch Linux kullanıcı deposu, Gentoo Portage ağacı, AppImages, tar.gz statik ikili dosyaları olan arşivler var ve liste devam ediyor. Yine de, Linux'a yazılım yüklemek için birçok yolla, halen birçok sorun var. Örneğin: Linux için profesyonel yazılım geliştirirken, her Linux dağıtımında kullanmak çok zor. Ubuntu'daki insanlar bu sorunu çözmeyi taahhüt ediyorlar. Onların çözümü; Paketleri yapıştırın. İşte Linux'ta Snap Paketleri ihtiyacına ve bunların nasıl kullanılacağına ve nasıl kurulacağına bir bakalım.
SPOİLER UYARISI: Aşağı kaydırın ve bu makalenin sonunda eğitim videosunu izleyin.
Snap Paketleri Neden Geliştirildi
Çoğu zaman geliştiriciler kendilerini ambalaj buluyorlarprogramları birçok farklı paket türünde ve cesaretini kırıyor. Tüm bu paket dosyalarını oluşturmak zaman alıyor ve bunun sonucunda birçok program Linux'ta yayınlanmıyor. Bu yüzden Ubuntu'daki insanlar Snap paketleri geliştirdi. Bir çırpıda, çırpıda depodan yüklenebilecek bir şey ve “çırpıda” programın çalışması için gereken her şey.
Bu, uygulamanın ihtiyaç duyduğu her şey anlamına gelir(kütüphaneler, ikili dosyalar, görüntü dosyaları, ses dosyaları ve programlar) kendi kendine yeten ve sistemden bağımsız olarak çalışabilir. Bu, ne olursa olsun, ana sistemin ne kadar eski ya da yanlış yapılandırılmış olmasına rağmen programın çalışmasını sağlar. Bu, herhangi bir Linux dağıtımına anlık görüntüler yüklemeyi mümkün kılar ve büyük veya küçük herhangi bir geliştiricinin alabileceği ve hatta kendi ek mağazalarını yapabileceği "evrensel bir yükleyici" olmasını sağlar!
Snapd kurulumu ve çalıştırılması
Snapd, anlık görüntülerin çalışmasına yardımcı olan teknolojidirLinux. Enstantane arkasındaki şirket diğer Linux dağıtımcılarıyla çalıştı, böylece popüler ve en çok kullanılan Linux'lar kolaylıkla enstantane çalıştırabilir ve yükleyebilir. İşte onu çalıştırmak için nasıl
Not: Ubuntu kullanıcılarının yanı sıra Ubuntu’ya dayalı bir Linux dağıtımı kullananların da Snapd’ları yüklemelerine gerek kalmayacak.
Debian testi / kararsız
sudo apt install snapd
fötr şapka
sudo dnf install snapd sudo systemctl enable --now snapd.socket
Arch Linux
sudo pacman -S snapd sudo systemctl enable --now snapd.socket
OpenSUSE Artık 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
Aşağıdakileri yapıştırın:
[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
Yapılandırma dosyasını ile kaydedin. ctrl + O
.
emaint sync --repo gentoo-snappy
Snaps Nasıl Kullanılır
Daha önce belirtildiği gibi, çıtçıtlar“Snap store” sırasıyla Ubuntu ve Canonical tarafından yönetiliyor. Herkes bir çırpıda ücretsiz gönderebilir. Kendi ek paketlerini mağazaya yayınlamak isteyenler için Snapcraft.io adresine gidin. Bu web sitesi başlamanıza yardımcı olacak tüm bilgileri (detaylı olarak) içermektedir.
Mağazada yazılım aramak için find komutunu kullanmayı deneyin:
snap find programname
Örneğin:

snap find telegram
Bu, içinde “telegram” anahtar kelimesiyle kurulabilir tüm paketlerin bir listesini yazdırır. Bu listeye bakın ve hangi paketi kuracağınıza karar verin. Ardından, gerçekleşmesi için install komutunu kullanın.
sudo snap install telegram-latest
Bu çırpıda en son sürümünü indirirmağazadan saklayın ve sisteme kurun ve sonra kapsayıcıyı, kullanıcının içindeki yazılıma erişebilmesi için monte edin. Çıtçıtın nereye monte edildiğini görmek için lsblk
Komut. Bunun nedeni, yazılımın monte edilmiş bir birim olması ve sistem için monte edilmiş diğer herhangi bir sabit sürücüden veya cihazdan farklı olmamasıdır.
Kaldırılan ek paketi sistemden remove komutuyla kaldırın.
Örneğin:

sudo snap remove telegram-latest
Kaldırmak istediğiniz çırpının adını mı unuttunuz? Bunu dene:
snap list
List komutu yüklü tüm eklerin bir listesini yazdıracaktır. Buradan, çıtçıtın adını not alın, ardından yukarıdaki remove komutuyla sistemden kaldırın.
Not: Bu derste tartışılmayan diğer komutları kullanarak snap --help
Anlık Güncelleme

Herhangi bir yazılım gibi, enstantane güncellemek zorunda. Snap daemon, sistemdeki her snap konteynerini yönetir. Sonuç olarak, ek paketler geleneksel yöntemlerle güncellenmeyecektir. Sistemde yüklü ek paketleri güncellemek için, yenile komutunu kullanın. Snaps kullanımı için son önemli komut, yenile komutudur.
sudo snap refresh
Sonuç
Çıtçıt paketlerinin yolları değiştirme potansiyeli vardırdağıtılmasını kolaylaştırarak Linux üzerine yazılım yükleyip kullanıyoruz. Yazılım geliştiricilerin aynı görevi gerçekleştirmek için birkaç farklı paket, ikili dosya ve dağıtım yöntemi oluşturmak zorunda kalmaları yerine, yalnızca tek bir ek kapsayıcı oluşturacaklar. Kütüphanelerde, çalıştırılabilir kodda ve kullanıcıların tek bir komutla kolayca yükleyebilecekleri diğer önemli dosyalarda bulunur.
Enstantane mükemmel değil. Bazı yeni Linux kullanıcılarının bunları kullanma sorunları olacaktır. Bunun nedeni, uygulamaları yüklemek yalnızca komut satırıyla çalışacak olmasıdır. Yalnızca ek paketler gittikçe popülerleştikçe, Ubuntu'daki kişilerin ek bileşenleri yüklemek ve kullanmak için iyi bir kullanıcı arayüzü üzerinde çalışacaklarını umuyoruz. O zamana kadar, komut satırı yapmak zorunda kalacak.
Yorumlar