Fedora Silverblue, Bluefin, openSUSE Aeon, NixOS veya VanillaOS üzerinde bir yıl, Linux’ta yazılım kurulum hakkında düşünme şeklimizi yeniden yazıyor. Temel görüntü salt okunur. Hatırladığımız paket yöneticisi yeni uygulamaların gitmesi gereken yer değil. Değiş tokuş gerçek: sistem beton gibi kararlı ve geri alma bir komut, ancak CLI aracı, niş bir sürücü veya eski Wine ön eki kurmamız gerektiği an değişmez model yolda kalıyor. Aşağıdaki değişmez Linux dağıtımları için sekiz en iyi uygulama, bu iş akışından sürtünmeyi çıkaran araçlardır.

Seçimler, resmi Flatpak yolunu, kapsayıcı tabanlı geliştirme ortamlarını, atomik güncelleme katmanlarını ve her değişmez kullanıcının sonunda ulaştığı birkaç kaçış kapısını kapsar. Her bölüm, aracın ne yaptığını, nerede kısaldığını ve kurulum listesinde neden yer almayı hak ettiğini açıklar.

Değişmez distro uygulamasında ne arayacağınız

Hızlı karşılaştırma

UygulamaEn iyiMaliyetÖne çıkan
FlatpakGUI uygulama yüklemeÜcretsizÇoğu değişmez dağıtımda birinci taraf yolu
DistroboxCLI geliştirme ortamlarıÜcretsizArch/Debian/Ubuntu CLI’lerini yan yana çalıştırın
ToolbxFedora-native kapsayıcılarÜcretsizSilverblue ve Bluefin entegrasyonu
HomebrewmacOS tarzı CLI yüklemeÜcretsizKullanıcınız olarak çalışır, root gerekli değil
BottlesWine + Proton ön ekleriÜcretsizÖn ek başına yalıtım, büyük ön ayar kitaplığı
Podman DesktopKapsayıcı yönetimiÜcretsizRed Hat birinci taraf kapsayıcı UI
rpm-ostreeAtomik güncelleme + katmanlarÜcretsizSilverblue’daki temel yönetim aracı
AppImageTek dosya taşınabilir uygulamalarÜcretsizKurulum yok, her yerden çalıştırılabilir

Uygulamalar

1. Flatpak, varsayılan uygulama kanalı

Flatpak, Fedora Silverblue, Bluefin, openSUSE Aeon, Ubuntu Core Desktop ve çoğu diğer değişmez dağıtımın GUI uygulamaları için kullanıcıları yönlendirdiği yoldur. Flathub de facto mağazadır ve çoğu ana akım uygulamanın sandbox build’leriyle gelir. Portal sistemi, sandbox’ı bozmadan dosya erişimini, yazıcıları ve bildirimleri temiz bir şekilde işler.

Nerede kısaldığı: bazı uygulamalar yinelenen çalışma zamanları nedeniyle yerel eşdeğerlerinden belirgin şekilde daha ağır çalışır. İzin yönetimi iyileşiyor ancak bazı uygulamalar için hala manuel gözetim gerektiriyor.

Fiyat: Ücretsiz, açık kaynak.

İndir: Flatpak

Özet: Herhangi bir değişmez dağıtıma kurduğunuz birinci ve ikinci uygulama. Tüm sistem buna göre tasarlanmıştır.

2. Distrobox, CLI kurtarıcı

Distrobox, herhangi bir dağıtımın (Arch, Debian, Ubuntu, Alpine, Fedora) kapsayıcılı bir kopyasını ana makinenizde doğrudan çalıştırır, ana dizini ve ekranı paylaşır. Silverblue’da pacman gerekiyor? Bir Arch kutusu kurun. Ubuntu 22.04’te bir şeyi test etmeniz gerekiyor? distrobox create -i ubuntu:22.04. Ana bilgisayar kabuğu, GUI uygulamaları ve dosya sistemi ile entegrasyon sorunsuz görünüyor.

Nerede kısaldığı: her kapsayıcı başlamak için birkaç saniye alır ve gerçek disk tüketir. Bazı çekirdek bağımlı araçlar (eBPF, belirli izleme betikleri) kapsayıcı içindeki sınırlara ulaşır.

Fiyat: Ücretsiz, GPL altında açık kaynak.

İndir: Distrobox

Özet: Değişmez dağıtımları günlük geliştirme işi için uygulanabilir kılan kaçış kapısı. İlk gün kurun.

3. Toolbx, Fedora-native kapsayıcı aracı

Toolbx, Fedora Silverblue, Bluefin ve Workstation için özel olarak oluşturulmuş Red Hat’s kapsayıcı CLI’dir. Esneklik açısından Distrobox’ın bir seviye altındadır, ancak Fedora yığınıyla entegrasyon daha sıkıdır: paylaşılan toolbox’lar ana bilgisayar tabanıyla aynı paketlerle gelir, RPM Fusion repo’ları beklendiği gibi çalışır ve sınır açıktır.

Nerede kısaldığı: Distrobox’tan daha az distro çeşitliliği. Tasarım gereği, Toolbx Fedora’ya eğilir; Distrobox daha esnek çok-dağıtım alternatifidir.

Fiyat: Ücretsiz, açık kaynak.

İndir: Toolbx projesi

Özet: Silverblue ve Bluefin’de doğru seçim. Distrobox, Fedora olmayan değişmez dağıtımlar için daha iyi uyumdur.

4. Homebrew, macOS tarzı CLI yükleme modeli

Linux’taki Homebrew tamamen ana dizininizde çalışır ve root gerekmez. CLI araçlarının kataloğu çok geniş, düzenli olarak güncellenir ve her zaman günceldir. Değişmez distro’da bu, layering, rebasing veya yeniden başlatma gerektirmeyen “ripgrep yükleme” yolunu ifade eder.

Nerede kısaldığı: GUI uygulamalar Linux’ta kapsam dışında. Bazı paketler, kapsayıcılı toolbox’larda zaten mevcut olan şeyleri çoğaltır.

Fiyat: Ücretsiz, açık kaynak.

İndir: Homebrew

Özet: Her yardımcı program için Distrobox kabuğunun içinde yaşamak istemeyen kullanıcılar için pragmatik CLI yükleme yolu. Henüz Flathub veya ana bilgisayar repo’larına ulaşmayan yeni CLI’ler için özellikle iyi.

5. Bottles, Wine ön eki yöneticisi

Bottles, her Wine ön ekini kendi yapılandırmasında yalıtır ve popüler Windows uygulamaları ve oyunları için derin ön ayar kitaplığı. Değişmez distro’larda bu iki katı değerlidir: her Bottle, bağımsız bir dizindir, bu nedenle yeni bir Windows uygulaması veya Proton sürümü denemeye çalışmak sisteminizin geri kalanına dokunmaz.

Nerede kısaldığı: Bottles’ın Flatpak versiyonu yerel kuruluma kıyasla bazı sandbox sınırlamalarına sahiptir. Önceden oluşturulmuş tarifler bazen upstream Wine ve Proton’dan geride kalır.

Fiyat: Ücretsiz, açık kaynak.

İndir: Bottles

Özet: Değişmez distro’da Windows-only uygulamaları çalıştırmak için doğru seçim. Steam oyunları ayrı olarak işler, Bottles geri kalanını işler.

6. Podman Desktop, resmi kapsayıcı UI

Podman Desktop, Podman kapsayıcılarını, Kubernetes bağlamlarını ve Compose yığınlarını yönetmek için GUI’dir. Değişmez distro’larda, çoğu “geliştirme ortamı” işi kapsayıcı içinde gerçekleşir, gerçek bir yönetim UI’sine sahip olmak önemlidir. Docker Compose, rootless kapsayıcılar ve makul bir günlük görüntüleyici için yerleşik destek.

Nerede kısaldığı: orkestrasyondan ziyade kapsayıcı yönetimine daha fazla odaklanmıştır. Tam Kubernetes işi için, daha özel araçlar faydalı olmaya devam eder.

Fiyat: Ücretsiz, açık kaynak.

İndir: Podman Desktop

Özet: Değişmez distro’da kapsayıcılarda geliştiren herkes için doğru kapsayıcı yönetim UI’si.

7. rpm-ostree, temel yönetim aracı

rpm-ostree, Fedora Silverblue, Bluefin ve Atomic ailesinin geri kalanında temel görüntüyü gerçekten yöneten şeydir. Atomik güncellemeler, GRUB aracılığıyla geri almalar, temel görüntüde gerçekten Flatpak olmayan bir pakete ihtiyacınız olduğunda paket layering ve distro’yu tamamen değiştirmek istediğinizde rebase komutları. Bunu arada kullanıyor olsanız bile anlamaya değer.

Nerede kısaldığı: CLI’dir ve komutların öğrenme eğrisi vardır. Her şeyi katmanlandırma casusu gerçek ve direnmemeye değer.

Fiyat: Ücretsiz, açık kaynak.

İndir: rpm-ostree dokümanları

Özet: İsteğe bağlı değil, Silverblue ve arkadaşlarında zaten buna sahipsiniz. Rebase, deploy ve rollback komutlarını düzgün bir şekilde öğrenmeye değer.

8. AppImage, taşınabilir tek dosya biçimi

AppImage, bir uygulamayı ve çalışma zamanını tek bir çalıştırılabilir dosyaya paketler. Çalıştırılabilir olarak işaretleyin ve çalıştırın; kurulum yok, entegrasyon yok. Değişmez distro’da size, herhangi bir sandbox’ı kirletmeden niş uygulamalar için hızlı bir deneme verir. AppImageLauncher veya Gear Lever gibi araçlar, birini tutmaya karar verdiğinizde masaüstü entegrasyonunu işler.

Nerede kısaldığı: güncellemeler uygulama başına ve merkezileştirilmemiş. Sandbox AppImage’a göre değişir; bazıları iyi izole, bazıları değil.

Fiyat: Ücretsiz, açık kaynak.

İndir: AppImage dokümanları

Özet: Flatpak ve Distrobox’ın arkasında, özellikle bir satıcının sitesinden tek seferlik indirilmeler için faydalı bir üçüncü seçenek.

Doğru olanı seçme

Çoğu mühendis, Flatpak + Distrobox + Homebrew’u temel üçlü olarak seçer, diğerleri proje başına eklenir.

SSS

Değişmez Linux distro geliştirme işi için iyi bir uyum mu?

Evet, kapsayıcı tabanlı iş akışını benimsedikten sonra. Distrobox veya Toolbx size her proje için tamamen değişken bir ortam verirken ana bilgisayar kararlı kalır. İlk haftadan sonra, çoğu geliştirici modeli tercih eder.

Fedora Silverblue’ya normal RPM veya DEB paketleri yükleyebilir miyim?

Yapabilirsiniz, rpm-ostree install ile (layering denenir), ancak her katmanlı paket yeniden derleme süresi ekler ve temel görüntüyü değiştirir. Amaçlanan yol, tabanı minimal tutmak ve bunun yerine değişken araçları Distrobox veya Toolbx kapsayıcıs içinde çalıştırmaktır.

Distrobox ve Toolbx arasındaki fark nedir?

Her ikisi de ana bilgisayarınızda kapsayıcılı bir dağıtım çalıştırır ve dizin ve ekran geçişi yapılır. Toolbx, Red Hat’ın birinci taraf aracı, Fedora ile sıkı bir şekilde entegredir. Distrobox, topluluk tarafından yönetilen ve daha fazla ana bilgisayar ve misafir dağıtımını destekler (Arch, Debian, Ubuntu, Alpine, Fedora, openSUSE). Silverblue’da, Toolbx varsayılandır; Distrobox daha esnek alternatiftir.

NVIDIA değişmez distro’larda iyi çalışır mı?

Evet, şimdi. Bluefin ve Aurora, değişken görüntü olarak NVIDIA sürücüleriyle önceden yapılandırılmış olarak gelir. Silverblue’a küçük bir katmanlandırma komutu gerekir. Kurulduktan sonra, sürücü temel görüntünün geri kalanıyla atomik olarak güncellenir.