Linux yolculuğuna, istatistiklere göre şu anda en popüler ve en çok kullanılan Linux dağıtımı olan Ubuntu Linux'u kullanarak başlayan çoğumuz için, indirme, yükleme ve kullanmaya aşina olduk Ubuntu'nun temel aldığı Debian Linux için
deb paket formatı ve popüler penetrasyon testi işletim sistemi Kali Linux gibi diğer birçok Linux dağıtımı , oyun odaklı SteamOS, Raspberry Pi Foundation tarafından geliştirilen masaüstü odaklı dağıtımdiğerleri arasında düşük güçlü tek kartlı küçük bilgisayar ailesi için.
Yeni bir Linux kullanıcısı olarak, birden fazla sürüme sahip çok sayıda dağıtımın ve daha fazlasının farkına varacaksınız, bu nedenle aynı anda farklı yazılım paketleme biçimleriyle çalışmanın ve bağımlılıkları ele almanın acısını çekeceksiniz.
Ancak Ubuntu Linux'un en son sürümü olan Xenial Xerus LTS'de Canonical, deb ile birlikte kullanılacak Snap adlı yeni bir yazılım paketleme formatı ve araçları tanıttı. paketleme formatı. Canonical'dan Olli Ries tarafından bu yılın başlarında yapılan bir duyuruda, Snaps'in arkasındaki teknolojinin gerçekte nasıl ortaya çıktığını, nasıl var olacağını ve eski Debian ile birlikte nasıl çalışacağını ayrıntılarıyla açıkladı. yazılım paketleme sistemi, önemi ve genel işlevselliği artı çok daha fazlası.
Ayrıca oyunda Snap ile savaşmak için halihazırda çalışan başka yeni yazılım paketleme sistemleri de var ve bunlar Flatpak ve AppImage, bu teknolojilerin ne olduğunu, nasıl çalıştıklarını ve Linux ekosisteminde kelimenin tam anlamıyla nerede kümelendiklerini net bir şekilde anlayacağız.
Snap nedir ve nasıl çalışır?
Bu, yazılımları bağımlılıklarıyla birlikte tek bir pakette toplayan bir yazılım paketleme biçimidir, gibi diğer eski yazılım paketleme biçimlerinin aksine diğer sistem dizinlerinden ayrı bir dizine kurulur. deb
, rpm ve diğerleri. Bu şekilde, bir paket sisteminizde bir karmaşaya neden olmaz ve Linux sisteminizin geri kalanını bozma riskini az altır.
Debian Paketleme Sistemi ve RMP Paketleme Sisteminin nasıl olduğuna göz atabilirsiniz. , Snap'e kıyasla belirgin bir şekilde nasıl çalıştıklarını anlamak için çalışır. Snap'in kullanıcılar için avantajlı bir özelliği, Debian, Fedora, Arch tabii ki Ubuntu ve Kubuntu, Lubuntu, Ubuntu MATE gibi türevlerinin birçoğu ve bu ailedeki diğer birçokları dahil olmak üzere birden fazla Linux dağıtımında çalışmasıdır. REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE kullanıcıları doğrulama devam ederken beklemek zorunda kalacaklar ve onaylandıktan sonra kullanabilecekler. Ayrıca, kurulu paketler Linux üzerinde izole bir sistemde çalışacağından güvenli bir paket yönetim mekanizması sunar, bu, diğer yazılım paketleme sistemlerinin getirdiği güvenlik risklerini sınırlar.
Geliştiricilerin yanındayken, tüm Snaps fikri, geliştiricilerin kolayca yazılım ve bağımlılıkları tek bir pakette bir araya getirmelerine yardımcı olarak mobil, PC, sunucu ve IoT cihazları gibi farklı platformlar için yazılım üzerinde çalışın. Bu, önceki yöntemlere kıyasla paketleme sürecindeki zorlukları ve güncellemelerin kullanıcılar tarafından işlenmesini ortadan kaldıracaktır.
AppImage nedir ve nasıl çalışır?
Bu aynı zamanda geleneksel yazılım paketleme sistemlerine kıyasla kendi tarzında çalışan bir yazılım paketleme formatıdır. Snap ile karşılaştırılabilir bir analojide çalışır, altında bir uygulama tüm bağımlılıklarıyla birlikte tek bir dosyada toplanır, dolayısıyla bir uygulama fikri bir dosyaya eşittir.
AppImage formatındaki uygulamaları kullanmak çok basit ve hızlı, eskisi gibi uygulama yüklemenize gerek yok, tek yapmanız gereken uygulamayı indirmek, yürütülebilir hale getirmek ve çalıştırmak, bu kadar basit o. Snap'te olduğu gibi, sisteminizin geri kalanı değişmeden kalır ve bu aynı zamanda bir kullanıcının sisteminde harika bir güvenlik uygulama mekanizması sunar. AppImages temel olarak ve önemli bir şekilde var olan herhangi bir masaüstü Linux dağıtımında çalışabilir ve bu nedenle uygulamaların Windows ve Mac OS'de nasıl kullanıldığıyla yakından bağlantılı olarak çalışır, AppImgaes taşınabilir Linux uygulamaları olarak düşünülebilir.
Ayrıca okuyun: OrbitalApps'in Ubuntu 16.04 için Taşınabilir Linux Uygulamaları
Bu yazılım paketleme sisteminin bir sınırlaması, masaüstü Linux'ta verimli çalışmasıdır, ancak sunucularında masaüstü ortamları kullanan Sistem Yöneticileri de bundan yararlanabilir. Bu Wiki adresinden uygulamalarınızı AppImages'a nasıl paketleyeceğinizi kontrol edin
Flatpak Nedir ve Nasıl Çalışır?
Flatpak, kullanıcıların aynı masaüstü uygulamasını birden çok Linux dağıtımında ve farklı sürümlerde yükleyip çalıştırmasını sağlamak için sıfırdan oluşturulmuş nispeten yeni bir teknolojidir. Uygulamaları birbirinden ve sistemin geri kalanından yalıtmak için tasarlanmış ve oluşturulmuş olup, aynı zamanda bir ana bilgisayar sisteminde güvenlik uygulamasına büyük önem verir.
Ayrıca önceki iki yazılım paketleme biçimiyle ilgili bir yaklaşımla çalışır, uygulama tüm bağımlılıklarıyla birlikte tek bir paket halinde paketlenir, bir Flatpak uygulamasının altında bir çalışma zamanları koleksiyonu, paylaşılan bir Linux sistemindeki birden çok uygulama tarafından paylaşılan kitaplıklar. Bu, kullanıcıların dağıtım sürümü değişiklikleriyle ilgili güncellemeler konusunda endişelenmesine gerek olmadığı anlamına gelir. Flatpak uygulamalarını nasıl oluşturacağınızı, yükleyeceğinizi ve çalıştıracağınızı buradan. adresinden öğrenebilirsiniz.
Yukarıdaki teknolojileri eleştirel bir şekilde analiz ettikten ve anladıktan sonra, aşağıdaki önemli noktaların farkına varacaksınız:
Sonuç olarak,
Ubuntu'nun Snap yazılım paketleme biçiminin birçok Linux dağıtımında halihazırda kullanılıyor olması nedeniyle, birçok Linux yazılım geliştiricisi ve kullanıcısı gibi, eski paketleme biçimlerine verimli ve ilgili bir alternatif olarak benimsenmesi kaçınılmazdır. gelecekte Linux ekosisteminde baskın teknoloji haline geleceğini tahmin etmek. AppImage ve Flatpak için bir sınırlama, bunların yalnızca masaüstü Linux dağıtımlarındaki önemi olacaktır.