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 birinin, onları diğerlerinden ayıran bazı belirgin özellikleri vardır.
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: .snap esasen SquashFS formatını kullanan ve aşağıdakileri içeren sıkıştırılmış bir dosya sistemi olan uzantı uygulama, bağımlı kitaplıkları ve ekleri de dahil olmak üzere tüm paket modülü meta veri.
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.
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 snap'in hangi sürümünün yüklendiğini ve sisteminizde güncellemeler için izlendiğini tanımlamaktan bir kanal 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:
- Yapış: 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 yapar; 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 ve diğeri 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ı
- 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.
- Her snap 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.
- Snap güncellemeleri, belirli aralıklarla otomatik olarak yakalanır. Bu nedenle, sisteminizde her zaman bir programın en son sürümünü çalıştırırsınız.
- 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.
- Önceki noktaya ek olarak, geliştiricileri paketleme ve dağıtımlarından sorumlu tutmanın bir başka avantajı. yazılım, gerekli özelliklerle birlikte geldiği için dağıtıma özel paketler oluşturmak zorunda kalmamalarıdır. bağımlılıklar.
Snap'in Dezavantajları
- 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.
- 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.
- Snap, geliştiricilerin anlık görüntülerini doğrudan kullanıcılara dağıtmalarını sağlasa da, dağıtım hattı, 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 olmasına rağmen, paket yönetim sistemi bir varlık tarafından kontrol edilir.
- Geliştiricilerin paketleri dağıtmasına izin vermenin bir başka dezavantajı, paketlerin geçmemesidir. topluluk tarafından yapılan sıkı kontroller ve incelemeler ve bu nedenle birkaç görüldüğü gibi kötü amaçlı yazılım içerme riski taşır. yıllar önce.
- Snap'in arka ucunun hala kapalı kaynak olması ve Canonical tarafından kontrol edilmesi nedeniyle, birçok büyük Linux dağıtımları, Snap'i bilgisayarlarında varsayılan paket yöneticisi olarak koyma fikrine katılmazlar. sistem.
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.
İlişkili: 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 snapd yüklenmiş olarak gelirsiniz: 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 uygun güncelleme
sudo uygun kurulum snapd
Snapd'yi CentOS ve diğer RHEL tabanlı dağıtımlara yüklemek kolaydır:
yum epel sürümünü yükleyin
yum snapd'yi yükle
Fedora'ya snapd yüklemek için:
sudo dnf snapd'yi yükle
Arch Linux'ta:
git klonu https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
İlişkili: 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 sistemd 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 etkinleştir --now snapd.socket
Son olarak, sisteminizi aşağıdakilerle yeniden başlatın:
sudo yeniden başlatma
Daha fazla bilgi edin: 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. Bir ö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:
hızlı bul package_category
Örneğin:
hızlı bul geliştirme
Bir pakete rastlarsanız ve onun hakkında daha fazla bilgi edinmek isterseniz, bilgi varsayılan komutla yöntem.
ek bilgi paketi_adı
Örneğin, GIMP snap hakkında bilgi almak için:
anlık bilgi gimp
Snap Yükleme
Son olarak, gereksinimlerinizi karşılayan bir ek bulduğunuzda, aşağıdakileri çalıştırarak yükleyebilirsiniz:
sudo snap yükleme paketi_adı
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:
ek liste
Bir Snap'in Sürüm Bilgilerini Görüntüleme
Bir snap'in mevcut sürümünü öğrenmek için şunu çalıştırın:
ek liste paket_adı
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:
hızlı yenileme
Benzer şekilde, aşağıdakilerle bir çırpıda güncelleme olup olmadığını da kontrol edebilirsiniz:
sudo snap yenileme paketi_adı
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.
İlişkili: 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 geri paket_adı
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 paket_adı devre dışı bırak
Etkinleştirmek istediğinizde, şunu çalıştırın:
sudo snap paket_adı etkinleştir
Bir Snap'i Kaldırma
Son olarak, sisteminizde muhtemelen gelecekte ihtiyaç duymayacağınız kullanılmayan snap'leri kaldırmak için:
sudo ek paket_adı kaldır
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. Elbette, 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. Ücretsiz ve açık kaynaklı metodoloji kontrolü ile uyumlu bir Snapone alternatifi istiyorsanız Hangi paket yöneticisinin Linux'u indirmek için daha iyi bir deposu olduğuna dair daha iyi bir fikir edinmek için Flatpaks uygulamalar.
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
- Linux
- Linux
- Paket Yöneticileri
Yash, MUO for DIY, Linux, Programming and Security'de Personel Yazarıdır. Tutkusunu yazmadan önce web ve iOS için geliştiriyordu. Yazısını, diğer sektörleri kapsadığı TechPP'de de bulabilirsiniz. Teknoloji dışında astronomi, Formula 1 ve saatler hakkında konuşmayı seviyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.