Son birkaç yılda, Linux topluluğu, bu alanda bazı dikkate değer gelişmelerle kutsanmıştır. Linux sistemlerinde paket yönetimi, özellikle evrensel veya çapraz dağıtımlı yazılım paketleme ve dağıtımı söz konusu olduğunda. Bu tür gelişmelerden biri, Patlatmak tarafından geliştirilen paket formatı kanonik, popüler yapımcılar Ubuntu Linux'u.
Snap'ler tüm büyük Linux dağıtımlarında çalışacak şekilde tüm bağımlılıklarıyla paketlenmiş, çapraz dağıtımlı, bağımlılık içermeyen ve kurulumu kolay uygulamalardır. Tek bir derlemeden, masaüstünde, bulutta ve IoT'de desteklenen tüm Linux dağıtımlarında bir ek (uygulama) çalışır. Desteklenen dağıtımlar arasında Ubuntu, Debian, Fedora, Arch Linux, Manjaro ve CentOS/RHEL bulunur.
Snap'ler güvenlidirler – tüm sistemden ödün vermemek için kapalı ve korumalıdırlar. Farklı hapsetme seviyeleri altında çalışırlar (bu, temel sistemden ve birbirinden izolasyon derecesidir). Daha da önemlisi, her snap'in, snap'in gereksinimlerine göre, snap'in yaratıcısı tarafından özenle seçilmiş bir arayüzü vardır. ağ erişimi, masaüstü erişimi gibi kendi sınırları dışında belirli sistem kaynaklarına erişim sağlamak ve daha fazla.
Bir diğer önemli kavram da patlatmak ekosistem Kanallar. A kanal snap'in hangi sürümünün yüklendiğini ve güncellemeler için izleneceğini belirler ve izler, risk seviyeleri ve dallardan oluşur ve bunlara bölünür.
Snap paket yönetim sisteminin ana bileşenleri şunlardır:
Dışında, enstantane ayrıca otomatik olarak güncelleyin. Güncellemelerin ne zaman ve nasıl gerçekleşeceğini yapılandırabilirsiniz. Varsayılan olarak, çırpmak arka plan programı günde dört defaya kadar güncellemeleri kontrol eder: her güncelleme kontrolüne bir yenilemek. Ayrıca manuel olarak bir yenileme başlatabilirsiniz.
Yukarıda açıklandığı gibi, çırpmak arka plan programı, sunucunuzu yöneten ve koruyan arka plan hizmetidir. patlatmak sınırlama ilkelerini uygulayarak ve snap'lerin belirli sistem kaynaklarına erişmesine izin veren arabirimleri kontrol ederek bir Linux sistemindeki ortam. Ayrıca şunları sağlar: patlatmak komuta eder ve başka birçok amaca hizmet eder.
yüklemek için çırpmak paketini sisteminizde, Linux dağıtımınız için uygun komutu çalıştırın.
[Debian ve Ubuntu'da] $ sudo apt update $ sudo apt install snapd [Fedora Linux'ta] # dnf install snapd [CentOS ve RHEL'de] # yum epel-release # yum install snapd [openSUSE'de - openSUSE_Leap_15.0 sürümü ile değiştirin] $ sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.0 çabuk $ sudo zypper --gpg-auto-import-keys yenileme. $ sudo zypper dup --dan hızlı. $ sudo zypper install snapd [Manjaro Linux'ta] # pacman -S snapd [Arch Linux'ta] # git klonu https://aur.archlinux.org/snapd.git. # cd snap. # makepkg -si.
kurduktan sonra çırpmak sisteminizde etkinleştirin sistemd ana birimi yöneten birim patlatmak kullanarak iletişim soketi systemctl komutları aşağıdaki gibi.
Açık Ubuntu ve türevleri için bu, paket yükleyici tarafından otomatik olarak tetiklenmelidir.
$ sudo systemctl etkinleştir --now snapd.socket.
çalıştıramayacağınızı unutmayın. patlatmak komut ise snapd.socket çalışmıyor. Etkin olup olmadığını ve sistem açılışında otomatik olarak başlayacak şekilde etkinleştirilip etkinleştirilmediğini kontrol etmek için aşağıdaki komutları çalıştırın.
$ sudo systemctl etkin snapd.socket. $ sudo systemctl durumu snapd.socket. $ sudo systemctl etkin snapd.socket.
Ardından, etkinleştirin klasik çırpıda arasında sembolik bir bağ oluşturarak destek /var/lib/snapd/snap ve /snap aşağıdaki gibi.
$ sudo ln -s /var/lib/snapd/snap /snap.
sürümünü kontrol etmek için çırpmak ve sisteminizde kurulu olan snap komut satırı aracı, aşağıdaki komutu çalıştırın.
$ ek sürüm
NS patlatmak komutu, anlık görüntüleri yüklemenize, yapılandırmanıza, yenilemenize ve kaldırmanıza ve daha büyük snap ekosistemiyle etkileşime girmenize olanak tanır.
yüklemeden önce patlatmak, snap store'da var olup olmadığını kontrol edebilirsiniz. Örneğin, uygulama “ kategorisine aitsesohbet sunucuları" veya "medya oynatıcılar", aramak için bu komutları çalıştırabilirsiniz, bu da mağazayı kararlı kanaldaki mevcut paketler için sorgulayacaktır.
$ snap "sohbet sunucularını" bul $ snap "medya oynatıcıları" bul
hakkında ayrıntılı bilgi göstermek için patlatmak, Örneğin, roket sohbet sunucusu, adını veya yolunu belirtebilirsiniz. Adların hem snap store'da hem de kurulu snaps'larda arandığını unutmayın.
$ ek bilgi roket sohbet sunucusu.
yüklemek için patlatmak örneğin sisteminizde, roket sohbet sunucusu, aşağıdaki komutu çalıştırın. Herhangi bir seçenek sunulmazsa, bir patlatmak " takip edilerek kurulur.kararlısıkı güvenlik hapsi ile kanal.
$ sudo ek roket sohbet sunucusu yükleyin.
Farklı bir kanaldan yüklemeyi seçebilirsiniz: köşe, beta, veya aday, şu veya bu nedenle, --köşe
, --beta
, veya --aday
sırasıyla seçenekler. Veya --kanal
seçeneğini seçin ve yüklemek istediğiniz kanalı belirtin.
$ sudo snap install --edge roketchat-sunucu $ sudo snap install --beta roketchat-server. $ sudo snap install --candidate roketchat-server.
Bu bölümde, Linux sisteminde snap'lerin nasıl yönetileceğini öğreneceğiz.
özetini görüntülemek için enstantane sisteminizde yüklüyse aşağıdaki komutu kullanın.
$ ek listesi.
Mevcut revizyonu listelemek için patlatmak kullanılıyorsa adını belirtin. Ayrıca, mevcut tüm revizyonlarını aşağıdakileri ekleyerek listeleyebilirsiniz: --tüm
seçenek.
$ ek listesi mailspring. VEYA. $ ek listesi -- tüm posta yayı.
Belirtilen bir snap'i veya hiçbiri belirtilmemişse sistemdeki tüm snap'leri aşağıdaki gibi güncelleyebilirsiniz. NS yenilemek komutu, snap tarafından izlenen kanalı kontrol eder ve varsa snap'in daha yeni bir sürümünü indirir ve kurar.
$ sudo snap yenile mailspring. VEYA. $ sudo snap yenileme #yerel sistemdeki tüm snap'leri güncelle.
Bir uygulamayı yeni bir sürüme güncelledikten sonra, aşağıdakileri kullanarak daha önce kullanılan bir sürüme dönebilirsiniz. geri almak emretmek. Yazılımla ilişkili verilerin de geri alınacağını unutmayın.
$ sudo ek postayı geri al.
Şimdi tüm revizyonları kontrol ettiğinizde posta yayı, en son revizyon engelli, daha önce kullanılan bir revizyon artık etkin.
$ ek listesi -- tüm posta yayı.
Yapabilirsiniz devre dışı bırakmak a patlatmak eğer kullanmak istemiyorsanız. Devre dışı bırakıldığında, bir snap'in ikili dosyaları ve hizmetleri artık kullanılamayacak, ancak tüm veriler hala orada olacak.
$ sudo snap mailspring'i devre dışı bırak.
Snap'i tekrar kullanmanız gerekirse, etkinleştirme geri.
$ sudo snap, mailspring'i etkinleştirir.
tamamen kaldırmak sisteminizden bir anlık görüntü, kaldırmak emretmek. Varsayılan olarak, bir snap'in tüm revizyonları kaldırılır.
$ sudo snap mailspring'i kaldır.
Belirli bir revizyonu kaldırmak için --revizyon
seçeneği aşağıdaki gibidir.
$ sudo snap kaldır --revision=482 mailspring.
Unutulmamalıdır ki, bir patlatmak, verileri (dahili kullanıcı, sistem ve konfigürasyon verileri gibi) tarafından kaydedilir. çırpmak (sürüm 2.39 ve üstü) anlık görüntü olarak ve 31 gün boyunca sistemde saklanır. Snap'i 31 gün içinde yeniden yüklemeniz durumunda verileri geri yükleyebilirsiniz.
Snap'ler herhangi bir Linux dağıtımına yazılım yüklemek için kolay bir yol sağladıkları için Linux topluluğu içinde daha popüler hale geliyorlar. Bu kılavuzda, nasıl kurulacağını ve bunlarla nasıl çalışılacağını gösterdik. enstantane Linux'ta. Nasıl kurulacağını anlattık çırpmak, Yüklemek enstantane, kurulu anlık görüntüleri görüntüleyin, anlık görüntüleri güncelleyin ve geri alın ve anlık görüntüleri devre dışı bırakın/etkinleştirin ve kaldırın.
Aşağıdaki geri bildirim formu aracılığıyla soru sorabilir veya bize ulaşabilirsiniz. Bu kılavuzun bir sonraki bölümünde, Linux'ta anlık görüntüleri (komutlar, takma adlar, hizmetler ve anlık görüntüler) yönetme.