Linux sistemleri birçok nedenden dolayı popülerdir, ancak uygulama yüklemek bunlardan biri değildir. Linux'taki uygulamalar paketler halinde teslim edilir ve her türlü lezzette gelir. Paketleme sistemleri kurulum, kullanılabilirlik ve güncelleme mekanizmaları açısından farklılık gösterir.

Aşağıda, öne çıkan üç paket biçimine bakacağız ve bunları karşılaştıracağız: Hepsi dağıtımdan bağımsız olan Snap, AppImage ve Flatpak.

Paket Formatları Nelerdir?

Paket biçimleri, program kodunu ve bunları çalıştırmak için gereken meta verileri içeren arşivlerdir. Linux birkaç paket biçimini destekler ve geliştiriciler uygulamalarını istedikleri biçimde paketlemeyi seçebilir. Bir kullanıcı olarak, uygulamayı çalıştırmak için gerekli paketi indirmeniz ve bir paket yöneticisi aracılığıyla yüklemeniz gerekir.

Ubuntu ve diğer Debian tabanlı dağıtımlar kullan .deb Fedora, RHEL ve CentOS kullanırken yerel olarak paket formatı .rpm. Yerel paketler, özel olarak bir sistem için tasarlanıp derlendiklerinden hızlıdır ve ayrıca kitaplıkları paylaşarak uygulamaları daha küçük tutarlar. Ancak yerel paketler, kullanıcıların bağımlılıkları kendilerinin güncellemesini ve sürdürmesini gerektirir.

instagram viewer

Snap, AppImage ve Flatpak gibi bağımsız dağıtım paketleri, farklı makinelerde çalışabilen uygulamalar sağlar. Pek çok Linux kullanıcısının her gün karşılaştığı bağımlılık sorunlarını ortadan kaldırır ve geliştiriciler için hayatı çok daha kolay hale getirir. Ancak, bu aynı zamanda daha büyük ikili dosyalarla sonuçlanır.

Snap vs. AppImage vs. düz paket

Yukarıda belirtildiği gibi, Snap, AppImage ve Flatpak'ın üçü de Linux dağıtımından bağımsız uygulamaları paketlemek için araçlar sağlar. Bazı önemli özelliklerinin yanı sıra artılarını ve eksilerini yakından inceleyelim.

1. Patlatmak

Snap, Canonical tarafından geliştirilen ve önemli kurumsal desteğe sahip bir paketleme sistemidir. Bir uygulamanın ek sürümünü yüklediğinizde, o uygulamayı çalıştırmak için gereken tüm kitaplıkları ve bağımlılıkları içerir. Bu, uygulama yöneticilerine farklı sistemler için farklı yapıları kullanıma sunmak için gereken zamandan tasarruf sağlar.

Yapabilirsin Snap Store'dan snap yükleyin doğrudan veya komut satırı aracılığıyla. Ubuntu, Manjaro, Linux Mint, Debian, Kali ve RHEL dahil olmak üzere birçok popüler Linux dağıtımı Snap'i benimsemiştir. Snap uygulamalarının bir diğer önemli avantajı, IoT ve Cloud sistemlerinde değişiklik yapılmadan da çalışmasıdır.

Snap'ler ayrıca kullanıcıların aynı uygulamanın birden fazla sürümüne sahip olmasına izin verir. Anlık görüntülerin kendi kendini güncelleyen doğası, kullanıcıların manuel güncellemeler konusunda endişelenmesine gerek kalmamasını sağlar. Ancak, ek paketler gerekli tüm bağımlılıkları içerdiğinden, vanilyadan daha hacimlidirler. .deb veya .rpm paketler. Ayrıca, birçok uygulamanın ek sürümü, AppImages veya Flatpaks'tan daha yavaş çalışır.

Aşağıda, yeni başlıyorsanız yararlı olabilecek bazı hızlı komutlar verilmiştir. Her komutun işlevi yorumlar olarak listelenir.

# VLC Media Player'ı kurun
hızlı kurulum vlc

# yüklü anlık görüntüleri listele
ek liste

# VLC Media Player'ı güncelle
hızlı yenileme vlc

# VLC Media Player'ı önceki sürüme döndür
hızlı geri alma vlc

# VLC Media Player'ı kaldır
vlc'yi hızlıca kaldır

2. Uygulama Resmi

AppImage, yeni uygulamaları makinenize yüklemeden denemenin harika bir yoludur. AppImage'ın arkasındaki konsept oldukça basittir: uygulama başına bir dosya. Bu şekilde geliştiriciler, uygulamalarının taşınabilirliğini sağlayabilir ve kullanıcılar yeni paketleri kurulum yapmadan deneyebilir. AppImages'ın önemli bir avantajı, Linux'ta sudo izinleri.

Bir AppImage'ı denemek için tek yapmanız gereken paketi indirmek, yürütülebilir hale getirmek ve çalıştırmak. Nasıl benzer .exe dosyalar Windows'ta çalışır.

İlişkili: Linux, Windows EXE Dosyalarını Çalıştırabilir mi?

AppImageHub AppImage paketleri için merkezi depodur ve birçok popüler uygulamayı içerir. Sağlanmışsa, AppImages'ı satıcı web sitelerinden de indirebilirsiniz. Ancak güvenilmeyen bir kaynaktan indirilen AppImages'tan uzak durun.

AppImages genellikle snaps veya flatpaks'ten daha hızlıdır ve daha az depolama alanına ihtiyaç duyar. AppImage dosyalarını diğer sistem işlemlerini kesintiye uğratmadan istediğiniz zaman silebileceğiniz için bunları kaldırmak da kolaydır.

Linux'ta bir AppImage dosyasını komut satırından çalıştırmak için gereken komutlar aşağıdadır:

# dosyaya yürütme izni verin
chmod a+x *.AppImage

# AppImage'ı çalıştır
./*.Uygulama Resmi

3. düz paket

Flatpak, uygulamaları gerekli bağımlılıklarla birlikte gönderen başka bir dağıtımdan bağımsız paketleme sistemidir. Kullanıcılar, popüler Linux sistemlerinin dağıtım mağazasından veya CLI aracılığıyla düz paketleri bulabilir ve kurabilir.

Flatpak, merkezi olmayan bir sistemdir, yani birkaç depodan veya uzaktan kumandadan (Flatpak terimleriyle) paketler alabilirsiniz. Flathub en popüler uzaktan kumandadır ve binlerce uygulamaya sahiptir.

Flatpak uygulamaları, varsayılan olarak, ana bilgisayar sisteminin çalışma zamanından ayrı bir uygulama ortamı olan bir sanal alanda çalışır. Bu sanal alan, yazılımı çalıştırmak için gereken her şeyi içerir. Flatpak paketlerinin yalıtılmış yapısı, onları doğal olarak güvenli kılar ve sistem değişiklikleri yalnızca kullanıcı açık izin verirse gerçekleşebilir.

Ancak, Flatpak paketleri genellikle Snaps veya AppImages'dan daha fazla yer kaplar. Ayrıca AppImages ile karşılaştırıldığında daha yavaştırlar ancak Snap paketlerinden daha hızlıdırlar. Flatpak, modern Linux dağıtımlarında varsayılan olarak kuruludur. Durum böyle değilse, aşağıdaki komutları kullanarak yükleyebilirsiniz:

Ubuntu/Debian'da:

sudo apt flatpak yükleyin

Arch Linux'ta:

sudo pacman -S düz paketi 

Fedora, RHEL ve CentOS'ta:

sudo dnf flatpak'ı kurun

Aşağıdaki snippet'i kullanarak Flathub deposunu sisteminize ekleyebilirsiniz:

flatpak uzaktan ekleme --eğer mevcut değilse flathub \ https://flathub.org/repo/flathub.flatpakrepo

Kullan düz paket yükleme paketleri kurma komutu. Aşağıdaki komut, Flathub'dan VLC flatpak'ı yükler:

flatpak flathub org.videolan'ı kurun. VLC

Snap vs. AppImage vs. Flatpak: Hangi Yola Gidilir?

Üç paket biçiminin tümü işletim sisteminden bağımsız olduğundan, bunlardan herhangi birini kullanmayı seçebilirsiniz. Ancak, her birinin diğerlerinden daha iyi performans gösterdiği senaryolar vardır. Örneğin, uygulama hızı ve program boyutu sizin için en önemliyse, AppImage ideal çözüm olacaktır.

Ancak uygulamanızı farklı platformlarda çalıştırmak istiyorsanız, bunun yolu Snaps olmalıdır. Flatpaks ise geliştiricilere daha fazla kontrol sunuyor. Yani, bir geliştiriciyseniz, Snaps yerine Flatpak'ı seçebilirsiniz. Snap, AppImage ve Flatpak arasında seçim yaparken uygulamaların kullanılabilirliği de önemli bir faktördür.

Linux için En İyi Dağıtımdan Bağımsız Paketleme Sistemi

Dağıtımdan bağımsız paketler, yazılım taşınabilirliğini sağlamanın harika bir yoludur. Snap, AppImage ve Flatpak'ın üçü de son kullanıcılar için benzersiz bir şey sunar. Yine de hangisini kullanmak istediğiniz size kalmış. Daha da iyisi, üç alemdeki en iyi Linux uygulamalarından bazılarını deneyin ve kendiniz için neyin işe yaradığını görün.

En İyi Linux Yazılımı ve Uygulamaları

İster Linux'ta yeni olun ister deneyimli bir kullanıcı olun, bugün kullanmanız gereken en iyi Linux yazılımları ve uygulamaları burada.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Linux
  • Linux Uygulamaları
  • Paket Yöneticileri
Yazar hakkında
Rubaiat Hossain (51 Makale Yayınlandı)

Rubaiat, açık kaynak için güçlü bir tutkuya sahip bir Bilgisayar Bilimleri mezunudur. Bir Unix ustası olmasının yanı sıra, ağ güvenliği, kriptografi ve işlevsel programlama ile de ilgilenmektedir. Hevesli bir ikinci el kitap koleksiyoncusu ve klasik rock'a hiç bitmeyen bir hayranlığı var.

Rubaiat Hossain'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