Snap ve Snap Store Hakkında Bilmeniz Gereken Her Şey

Snap ve Snap Store Hakkında Bilmeniz Gereken Her Şey

Paket yöneticisi, bir bilgisayarda paketleri/programları yüklemeyi, güncellemeyi, kaldırmayı ve yapılandırmayı kolaylaştıran bir dizi entegre hizmettir.





Özellikle Linux işletim sistemi hakkında konuşmak gerekirse, APT, YUM, RPM ve Pacman gibi çok çeşitli paket yöneticileri arasından seçim yapabilirsiniz. Bu paket yöneticilerinin her biri, onları diğerlerinden ayıran bazı farklı özelliklere sahiptir.





Ancak, nispeten yeni bir paket yöneticisi olan Snap, geleneksel paket yöneticilerine uygun bir alternatif olarak ortaya çıkmıştır. Snap'i, artılarını ve eksilerini ve Linux'ta nasıl kurulacağını ve kullanılacağını kontrol edelim.





Snap Nedir?

Snap, Linux platformu için Ubuntu'nun yapımcıları Canonical tarafından geliştirilen platformlar arası bir paketleme ve dağıtım sistemidir. Ubuntu, Debian, Arch Linux, Fedora, CentOS ve Manjaro dahil olmak üzere çoğu büyük Linux dağıtımıyla uyumludur.

Snap üç temel bileşenden oluşur:



1. Snap'ler

Diğer paket yöneticileri gibi Snap'te de snaps adı verilen paketler bulunur. Bu paketler, geleneksel paket yöneticilerinden farklı olarak, bağımlılık içermez ve kurulumu kolaydır.

Snap'ler şurada biter: .patlatmak Uzantı, esasen SquashFS biçimini kullanan ve uygulama, bağımlı kitaplıkları ve ek meta veriler dahil olmak üzere tüm paket modülünü içeren sıkıştırılmış bir dosya sistemidir.





2. Snap

Snapd (veya snap arka plan programı), sisteminizdeki uygulamalar için güvenli bir sanal alan oluşturmak için snap meta verilerini kullanır. Bu bir arka plan programı olduğundan, snap ortamını koruma ve yönetme görevinin tamamı arka planda gerçekleşir.

sim sağlanmadı mm 2 ne anlama geliyor

3. Yapış Mağaza

Snap'ler Snap Store'da bulunur ve diğer paket yöneticilerinde yaptığınız gibi onları keşfedebilir ve indirebilirsiniz. Ayrıca, geleneksel paket yöneticileriyle mümkün olmayan, kendi ek paketlerinizi doğrudan Snap Store'da yayınlama seçeneğine de sahip olursunuz.





Bu öğelerin yanı sıra, Snap'in bir başka önemli bileşeni de vardır. kanal . Bir kanal, bir snap'in hangi sürümünün yüklendiğini ve sisteminizde güncellemeler için izlendiğini tanımlamaktan sorumludur. Sonuç olarak, snaps yüklediğinizde veya güncellediğinizde, bu işlemlerin her biri için devam etmek istediğiniz kanalı belirleme olanağına sahip olursunuz.

Özetlemek için:

  • Patlatmak : Hem uygulama paketi biçimini hem de komut satırı arabirimini belirtmek için kullanılır.
  • Snap : Snap'leri yönetmeye ve korumaya yardımcı olan bir Snap arka plan programı.
  • Yapış Mağaza : Tüm enstantanelere ev sahipliği; kendi anlık görüntülerinizi yüklemenize ve yeni anlık görüntüleri keşfetmenize ve yüklemenize olanak tanır.
  • Snapcraft : Kendi enstantanelerinizi oluşturmanıza yardımcı olan bir çerçeve.

Snap: İyi ve Kötü

Canonical, Snap'i duyurduğundan beri, Linux topluluğunda, Linux'ta paket dağıtımını iyileştirmek için Snap'in doğru yaklaşım olup olmadığı konusunda bir heyecan oldu. Bu, iki karşıt kampın ortaya çıkmasına neden oldu: biri Snap'in lehine, diğeri ise uzun vadede yaklaşımını eleştiren.

İşte Snap hakkında iyi ve kötü olan her şeyin bir dökümü.

Snap Kullanmanın Avantajları

  1. Snap'ler, bir programa anında erişimi kolaylaştıran bağımlılıklarla (kütüphaneler) birlikte gelir, çünkü artık sisteminizde çalışması için eksik bağımlılıkları manuel olarak yüklemeniz gerekmez.
  2. Her çıtçıt kendi içinde çalışır kapsayıcı korumalı alan diğer sistem paketleriyle etkileşimi önlemek için. Sonuç olarak, bir snap'i kaldırdığınızda, sistem bağımlılıklar da dahil olmak üzere tüm verilerini diğer paketleri etkilemeden kaldırır. Söylemeye gerek yok, bu aynı zamanda bir paket diğerinin bilgilerine erişemediğinden daha güvenli bir ortam sunuyor.
  3. Snap güncellemeleri, belirli aralıklarla otomatik olarak yakalanır. Bu nedenle, her zaman bir programın en son sürümünü sisteminizde çalıştırırsınız.
  4. Snap, geliştiricilerin yazılımlarını doğrudan kullanıcılara dağıtmalarını kolaylaştırır, böylece Linux dağıtımlarının bunları kullanıma sunmasını beklemek zorunda kalmazlar.
  5. Önceki noktaya ek olarak, yazılımlarını paketleme ve dağıtma sorumluluğunu geliştiricilere vermenin bir başka avantajı da, gerekli bağımlılıklarla birlikte geldiği için dağıtıma özel paketler oluşturmak zorunda kalmamalarıdır.

Snap'in Dezavantajları

  1. Snap'ler bağımlılıklarla birlikte geldiği için, diğer paket yöneticilerinden emsallerine göre daha büyüktürler ve daha fazla disk alanı kaplarlar.
  2. Paketlenmiş bağımlılıkların bir sonucu olarak, snap'ler sıkıştırılmış dosya sistemi görüntüleri olarak dağıtılır ve yüklemeden önce bunları bağlamanız gerekir. Bu nedenle, snap'lerin çalışması geleneksel paketlerden daha yavaştır.
  3. Snap, geliştiricilerin anlık görüntülerini doğrudan kullanıcılara dağıtmalarını sağlasa da, dağıtım hattı, onların Canonical'da bir hesap oluşturmalarını ve anlık görüntülerini bu hesapta barındırmalarını gerektirir. Bu, açık kaynak metodolojisinin gerçek doğasına aykırıdır, çünkü yazılım hala açık kaynak olsa da, paket yönetim sistemi bir varlık tarafından kontrol edilir.
  4. Geliştiricilerin paketleri dağıtmasına izin vermenin bir başka dezavantajı, paketlerin topluluk tarafından sıkı kontrollerden ve incelemelerden geçmemesi ve bu nedenle birkaç yıl önce görüldüğü gibi kötü amaçlı yazılım içerme riski taşımasıdır.
  5. Snap'in arka ucunun hala kapalı kaynak olması ve Canonical tarafından kontrol edilmesi nedeniyle, birçok büyük Linux dağıtımı, Snap'i sistemlerinde varsayılan paket yöneticisi olarak koyma fikrine katılmamaktadır.

Kötü amaçlı yazılım riskiyle ilgili olarak, Snap, Snap Store'da dağıtılmadan önce kötü amaçlı kod için kullanıcı tarafından yüklenen paketleri taramak için artık otomatik kötü amaçlı yazılım testi kullanıyor.

İlgili: Kötü Amaçlı Yazılım Nedir ve Nasıl Çalışır?

Linux'ta snapd nasıl kurulur

Snapd, Snap'in önemli bir bileşeni olduğundan, sisteminize yüklemeniz gereken ilk şey budur. Bununla birlikte, aşağıdaki Linux dağıtımlarından herhangi birini çalıştırıyorsanız, sisteminize önceden yüklenmiş olarak snapd almış olursunuz: KDE Neon, Manjaro, Ubuntu (16.04/4 LTS ve 20.04 LTS), Zorin OS.

Diğer bazı Linux dağıtımlarında, snapd'yi manuel olarak kurmanız gerekir.

Debian/Ubuntu'da:

sudo apt update
sudo apt install snapd

Snapd'yi CentOS ve diğer RHEL tabanlı dağıtımlara yüklemek kolaydır:

yum install epel-release
yum install snapd

Fedora'ya snapd yüklemek için:

sudo dnf install snapd

Arch Linux'ta:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si

İlgili: Arch Linux'ta Paketler Nasıl Kurulur ve Kaldırılır

Snapd'yi Manjaro Linux'a kurmak için:

sudo pacman -S snapd

Kurulduktan sonra, etkinleştirmeniz gerekir sistem Snap'i kullanmadan önce (bazı) Linux dağıtımlarında Snap iletişimlerini yönetmekten sorumlu birim.

Ubuntu ve türevleri dışında bir Linux dağıtımındaysanız, snapd systemd birimini etkinleştirmek için aşağıdaki komutu çalıştırın:

sudo systemctl enable --now snapd.socket

Son olarak, sisteminizi aşağıdakilerle yeniden başlatın:

sudo reboot

Daha Fazla Bilgi Edinin: systemctl Komutunu Kullanarak sistem Hizmetlerini Yönetme

Linux'ta Snap Nasıl Kullanılır

Snap'i kullanmak, diğer paket yöneticilerini kullanmaya oldukça benzer. Önceki adımda sisteminize snapd yüklediğiniz için, artık snap aracına erişebilir ve Snap Store'dan snap'lerle kolayca etkileşime geçebilirsiniz.

Bir Snap Bulma

Snap ile Snap Store'u keşfedebilir ve farklı kategorilerdeki paketleri bulabilirsiniz. Bu nedenle, belirli bir kategorideki anlık görüntüleri aramak istiyorsanız, aşağıdaki komut sözdizimini kullanın:

snap find package_category

Örneğin:

snap find development

Bir pakete rastlarsanız ve onun hakkında daha fazla bilgi edinmek isterseniz, bilgi varsayılan komutla yöntem.

durdurma kodu: sistem hizmeti istisnası
snap info package_name

Örneğin, GIMP snap hakkında bilgi almak için:

snap info gimp

Snap Yükleme

Son olarak, gereksinimlerinizi karşılayan bir ek bulduğunuzda, aşağıdakileri çalıştırarak yükleyebilirsiniz:

sudo snap install package_name

Kurulduktan sonra programı şurada bulabilirsiniz: Uygulamalar Linux dağıtımınızın menüsü. Daha sonra doğrudan menüden veya adını girerek terminal üzerinden çalıştırabilirsiniz.

Yüklü Snap'leri Listele

Sisteminizde kurulu tüm snap'lerin bir listesini almak için:

snap list

Bir Snap'in Sürüm Bilgilerini Görüntüleme

Snap'in geçerli sürümünü öğrenmek için şunu çalıştırın:

snap list package_name

Snap'leri Güncelleme

Snap, sisteminizde kurulu paketleri otomatik olarak günceller. Bunu kolaylaştırmak için, snapd varsayılan olarak günde dört kez güncellemeleri kontrol edecek şekilde ayarlanmıştır. Ancak isterseniz bu yenileme sıklığını tercihinize göre değiştirebilirsiniz.

Ayrıca, gerekirse aşağıdakileri çalıştırarak anında yenileme gerçekleştirebilirsiniz:

snap refresh

Benzer şekilde, aşağıdakilerle bir çırpıda güncelleme olup olmadığını da kontrol edebilirsiniz:

sudo snap refresh package_name

Bunu yaptığınızda, Snap, daha yeni bir sürüm için snap tarafından izlenen kanalı kontrol eder. Bir güncelleme varsa, otomatik olarak indirir ve kurar.

İlgili: Linux'ta Bir veya Tüm Uygulamaları Saniyeler İçinde Güncelleme

Bir Snap'in Daha Önce Kullanılan Sürümüne Geri Dönün

Bir snap'i güncelledikten sonra sorun yaşıyorsanız, aşağıdakileri çalıştırarak önceki sürüme dönebilirsiniz:

sudo snap revert package_name

Snap'i Devre Dışı Bırakma ve Etkinleştirme

Snap kullanmadığınız, ancak gelecekte kullanmanız gerekebileceği zamanlar için, geçici olarak devre dışı bırakabilir ve gerektiğinde tekrar açabilirsiniz. Bu şekilde, snap'i kaldırıp yeniden yüklemek gibi sıkıcı bir süreçten geçmeniz gerekmez.

Bir çırpıda devre dışı bırakmak için şunu yazın:

sudo snap disable package_name

Etkinleştirmek istediğinizde, şunu çalıştırın:

sudo snap enable package_name

Bir Snap'i Kaldırma

Son olarak, sisteminizde muhtemelen gelecekte ihtiyaç duymayacağınız kullanılmayan snap'leri kaldırmak için:

sudo snap remove package_name

Snap'i Linux'ta Başarıyla Kurma

Kılavuzu buraya kadar takip ettiyseniz, Linux sisteminizde Snap up ve çalışır durumda olacaksınız. Ardından, ihtiyacınız olan paketlerin çoğunu bulup indirebilmelisiniz. Tabii ki, diğer paket yöneticilerinde olduğu gibi, Snap'e alışmanız biraz zaman alabilir. Ancak bir kez alıştığınızda, onu etkili bir şekilde kullanabileceksiniz.

Bununla birlikte, başlamadan önce dikkate almanız gereken Snap'i kullanmanın hem avantajları hem de dezavantajları vardır. Snap'e bir alternatif istiyorsanız --- ücretsiz ve açık kaynak metodolojisine uygun bir alternatif istiyorsanız --- hangi paket yöneticisinin Linux uygulamalarını indirmek için daha iyi bir mağazaya sahip olduğu hakkında daha iyi bir fikir edinmek için Flatpaks'a göz atın.

Paylaş Paylaş Cıvıldamak E-posta Flathub ve Snap Store: Linux Uygulamalarını İndirmek İçin En İyi Siteler

Linux uygulamalarını indirmek istediğinizde Flathub ve Snap Store nasıl karşılaştırılır? Öğrenmek için onları birbirine düşürürüz.

Sonrakini Oku
İlgili konular
  • Linux
  • Linux
  • Paket Yöneticileri
Yazar hakkında Yash Wate(21 Makale Yayınlandı)

Yash, DIY, Linux, Programlama ve Güvenlik için MUO'da Personel Yazarıdır. Yazma tutkusunu bulmadan önce web ve iOS için geliştirme yapıyordu. Yazısını, diğer sektörleri de kapsadığı TechPP'de de bulabilirsiniz. Teknoloji dışında astronomi, Formula 1 ve saatler hakkında konuşmayı seviyor.

Yash Wate'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın