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
- Sandbox modeli. Değişmez distro’daki her uygulama bir kapsayıcıda, Flatpak sandbox’ında veya atomik katmanda yaşar. Bunu anlamak doğru aracı seçmenin anahtarıdır.
- Değişken kaçış kapısı. Bazen gerçekten bir Debian paketi veya niş CLI kurmamız gerekir. Bunu temel görüntüyü bozmadan işleyen araç, yuva almayı hak eder.
- Güncelleme hikayesi. Atomik, işlemsel güncellemeler geri alma ile, yoldan çıkan bir şey kurulduktan sonra “manuel git çekme” haline gelmemelidir.
- Donanım desteği. NVIDIA sürücüleri, codec’ler ve yazıcı sürücüleri hala kaba kenarlardır. Bu araçları temiz bir şekilde işleyen araçları seçin.
- Sandbox’lar arasında dosya paylaşımı. Farklı sandbox’lardaki uygulamalar gerçek dosyalarınızı okuması gerekir. Portallar, bağlı montajlar ve paylaşılan hacimler hepsi önemlidir.
Hızlı karşılaştırma
| Uygulama | En iyi | Maliyet | Öne çıkan |
|---|---|---|---|
| Flatpak | GUI uygulama yükleme | Ücretsiz | Çoğu değişmez dağıtımda birinci taraf yolu |
| Distrobox | CLI geliştirme ortamları | Ücretsiz | Arch/Debian/Ubuntu CLI’lerini yan yana çalıştırın |
| Toolbx | Fedora-native kapsayıcılar | Ücretsiz | Silverblue ve Bluefin entegrasyonu |
| Homebrew | macOS tarzı CLI yükleme | Ücretsiz | Kullanıcınız olarak çalışır, root gerekli değil |
| Bottles | Wine + Proton ön ekleri | Ücretsiz | Ön ek başına yalıtım, büyük ön ayar kitaplığı |
| Podman Desktop | Kapsayıcı yönetimi | Ücretsiz | Red Hat birinci taraf kapsayıcı UI |
| rpm-ostree | Atomik güncelleme + katmanlar | Ücretsiz | Silverblue’daki temel yönetim aracı |
| AppImage | Tek dosya taşınabilir uygulamalar | Ücretsiz | Kurulum 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
- GUI uygulamaları için, varsayılan olarak Flatpak.
- Gerçek geliştirme kabuğu için, Distrobox yükleyin (veya Fedora ailesinde Toolbx).
- Hızlı CLI araçları için, Homebrew yükleyin.
- Windows uygulamaları için, Bottles yükleyin.
- Kapsayıcılar için, Podman Desktop yükleyin.
- Derin sistem ayarlamaları için, rpm-ostree öğrenin.
- Tek seferlik taşınabilir uygulamalar için, AppImage aklında tutun.
Ç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.