Jack Wallen, AppImages uygulamasının nirvana'nın pek çok kişinin inandığı bir uygulama olmadığına inanıyor. Nedenini bulun ve kabul edip etmediğinizi görün.
AppImages'ın neden var olduğunu anlıyorum. Flatpak ve Snaps'in öncüleriydi ve geliştiricilerin herhangi bir Linux dağıtımında çalışabilecek taşınabilir, evrensel uygulamalar oluşturmasını mümkün kıldı.
Bu, arkadaşlarım, harika bir fikir. Aynı zamanda hem Flatpak hem de Snap paketlerinin başardığı bir şey. Birincil makinemde (bir System76 Thelio), uygulamaları source, apt, Snap ve Flatpak aracılığıyla kuruyorum – ayrım yapmıyorum. Bir uygulama beklendiği gibi yüklenip çalıştığı sürece, paket formatından bağımsız olarak onu kuracağım.
Bir istisna dışında: AppImages.
AppImages'ı sevmiyorum ve geliştiricilerin onları kullanmayı bırakma zamanının geldiğine inanıyorum, ama neden yaptıklarını anlıyorum. AppImages aslında sistemlere yüklenmez. Bunun yerine, Docker gibi kurulu bir motora güvenmek zorunda kalmadan masaüstü uygulamalarının kapsayıcıları gibidirler. Basitçe bir AppImage indirir, çalıştırılabilirlik izni verir ve çalıştırırsınız. Söz konusu uygulama açılmalıdır ve onu kullanabilirsiniz. Basit, değil mi?
Öyleydi ve öyle.
AppImages ile ilgili sorunlar var; Flatpak veya Snap uygulamalarında oluşmayan sorunlar. Bu sorunlar bir daha asla başka bir AppImage kullanmak istememe neden oluyor.
Açıklamama izin ver.
GÖRMEK: DevOps'u Uygulama: BT uzmanları için bir kılavuz (ücretsiz PDF) (TechRepublic)
Her şey Nextcloud ile başladı
Eğer saçma sapan konuşmalarımı yeterince uzun süre okursanız, bilirsiniz Nextcloud en yüksek düzeyde şirket içi bulut çözümü. Bu, hiç şüphesiz, herhangi bir kişinin veya işletmenin evlerine veya veri merkezlerine kurabileceği en iyi bulut platformudur. Masaüstü istemcilerinde yapılan son güncellemelerle, bu konum bir uyarı ile daha da güçlendirildi.
Nextcloud masaüstü istemcisini (sürüm 3) macOS veya Windows'ta kullanıyorsanız, yerel bir yükleyici alırsınız. Bu yüklü uygulamayla birlikte, her şey tam olarak beklendiği gibi çalışır. Ancak, Linux kullanıyorsanız, tek seçeneğiniz bir AppImage'dır. Beni yanlış anlamayın, AppImage çalışıyor. İndirebilir, çalıştırılabilirlik izni verebilir, çalıştırabilir ve Nextcloud örneğinize bağlayabilirsiniz. Yeni uçtan uca şifreleme kusursuz çalışıyor.
Ancak sorun, Nextcloud AppImage'ın oturum açma sırasında otomatik olarak başlamasını ve masaüstü menüsüyle bütünleşmesini sağlayamamasında yatmaktadır. GNOME masaüstünde bu işe yaramıyor. Nextcloud masaüstü istemcisini başlatmak istersem, dosya yöneticimi açmalı, AppImage'ı bulmalı ve oradan başlatmalıyım.
(Ayarlar penceresinde) Sistem Başlangıcında Başlat seçeneğini işaretlememe rağmen, AppImage yapması gerekeni yapmıyor.
Bu tür uygulamalarla ilgili deneyimlerime göre, bu normdur, ancak daha önce AppImages masaüstüne entegre olmak için kullanılırdı. Şimdi mi? Bu entegrasyon yalnızca bazı masaüstü bilgisayarlarda çalışır. İşte bulduğum sonuçlar:
-
GNOME: Uygulama masaüstü entegrasyonu olmadan çalışır ve oturum açma sırasında otomatik olarak başlamaz
-
KDE: Uygulama masaüstü entegrasyonuyla çalışır ve oturum açma sırasında otomatik olarak başlar
-
Derin: Uygulama, masaüstü entegrasyonu olmadan ve oturum açma sırasında otomatik başlatma olmadan çalışır
-
Pantheon (temel işletim sistemi): Uygulama, masaüstü entegrasyonu olmadan çalışır (uygulamaya panelden erişme yolu bile yoktur) ve oturum açma sırasında otomatik başlatma olmadan çalışır
Burada bir tema hissediyor musunuz? Ben de. AppImage'ın evrensellik iddiasında kafamı kaşıyan bu tutarsızlık.
Çünkü bu kadar çok AppImages ile evrensellik yoktur. Yakınında bile değil.
KDE çalıştırmıyorsanız, Nextcloud masaüstü istemcisinin beklendiği gibi çalışmasını sağlama şansınız kalmaz. Hatta GNOME'daki Nextcloud masaüstü istemcisi için bir sistemd başlangıç dosyası oluşturmaya çalıştım, hiç bitmedi. Şapkamdaki her numarayı çıkardım ve bu AppImage'ın açılışta başlamasını sağlayamadım. Hiçbir şey değil.
Bununla birlikte, hem Flatpak hem de Snap paketleri ile her zaman tutarlı bir deneyime güvenebilirim. Ne yazık ki, Nextcloud masaüstü istemcisinin en yeni sürümü şu anda bir AppImage dışında herhangi bir şey olarak mevcut değil. Ne yazık ki, depolarda bulunan tek masaüstü istemcisi, yeni uçtan uca şifrelemeyi içermeyen güncel olmayan bir sürümdür.
Linux kullandığımdan beri, akla gelebilecek hemen her paket türünden uygulamalar yükledim ve kullandım. AppImages'ı kullanma fikrini anladım: Geliştiriciler için işi çok daha kolaylaştırıyorlar. Her olası dağıtım ve masaüstü kombinasyonu için bir yapı oluşturmak zorunda kalmadan, yalnızca tek bir paketlenmiş AppImage oluşturmaları gerekir. Mesele şu ki, bu AppImages pano genelinde nadiren tutarlıdır. Bir kişinin masaüstündeki bir uygulamayla / tercih edilen dağıtım kombinasyonundaki deneyimi beklenenden daha az olduğunda ne olur? Muhtemelen söz konusu uygulamayı kullanmayı bırakıp başka bir çözüme geçerler. Daha da kötüsü, yeni bir kullanıcıya bir bütün olarak Linux hakkında kötü bir izlenim veriyor.
AppImages'ın olası karanlık tarafı
İşte AppImages ile ilgili yaşadığım başka bir sorun. Nadir durumlarda, bir AppImage kullanmaya istekli olduğumda, bunu yalnızca geliştiriciye kesinlikle güvendiğimde yapacağım. Neden? Unutmayın, bir AppImage, indirip çalıştırdığınız bir uygulamadır. Herkes bir AppImage oluşturabilir, onu sahip olunması gereken bir yazılım parçası olarak ilan edebilir, içine kötü bir şey katabilir ve indirilebilir hale getirebilir. Kullanıcılar daha sonra bu AppImage'ı indirir, çalıştırılabilirlik izni verir ve çalıştırır.
Sonraki bildiğiniz şey, Mark Antony “Havoc” diye ağlıyor ve savaş köpeklerinin serbest bırakılmasını talep ediyor.
Linux'un artan popülaritesi göz önüne alındığında, tahminimce platforma yönelik daha fazla saldırı göreceğiz. AppImages'a körü körüne güvenmek ister misiniz? Yaptığımdan emin değilim.
Çözüm nedir?
Belirli bir çözüm için bir fikrim var; çözüm geliştiricilerin elinde. Öncelikle, AppImages'ın evrensel yapısı yeniden gözden geçirilmelidir. Bir uygulama ya evrenseldir ya da değildir. Hatanın AppImages'ın sorunsuz çalışmasını sağlamak için her masaüstü geliştiricisinde mi yoksa AppImage'ı sürdürenlerin elinde mi olduğunu bilmiyorum.
Her iki durumda da, bu paketleme sistemiyle bir şeyler vermek gerekiyor. Bu sorunların Nextcloud masaüstü istemcisiyle sınırlı olmadığını bildiğim için, sorunlara hak ettikleri dikkat gösterilmesi gerekiyor. Onları kullandığımdan beri AppImages ile ilgili sorunlar yaşadım. Bu sorunlar, yalnızca AppImage aracılığıyla kullanılabilen bir Linux uygulamasını her gördüğümde gözlerimi devirememe asla izin vermiyor. Eğilim, mecazi olarak dönüp uygulamadan uzaklaşmak. Neden? Çünkü başvurunun beni bir düzeyde başarısızlığa uğratacağını biliyorum.
Açıkçası, “sadece işe yaraması” gereken bir uygulama tarafından bana sunulan her tavşana dalacak vaktim yok.
Linux'un bu kadar çok seçeneği ve olasılığı olmasını seviyorum, ancak sık sık geri adım atıyorum ve “Belki bu kadar çok seçenek her zaman en iyi şey değildir” diye düşünüyorum. Linux masaüstü için neyin en iyi olduğunu ve hangi yolun açık kaynaklı işletim sisteminin mümkün olan en geniş şekilde kabul edilmesini sağlayabileceğini yeniden değerlendirme zamanı. Sonuçta, “dünya hakimiyeti” gibi yüce hedef hala oyunda değil mi? Bunu akılda tutarak, belki AppImage'ı yeniden düşünme, yeniden inceleme, yeniden düzenleme veya yeniden oluşturma zamanı gelmiştir.