Az önce Meet Etcher, A Stylish Open-Source USB Image Writer Tool adresini okudum. Bir AppImage indirmekten bahsediyor.
Evet, Linux; Linux paketleri 32-bit ve 64-bit dağıtımlar için bir .appimage olarak dağıtılır ve tüm büyük Linux dağıtımlarında herhangi bir sorun olmadan çalışmalıdır. Ekibin şu anda yerel bir .deb (veya .rpm) yükleyici sağlama planı yoktur.
AppImages nedir? Snap'lerden farkı nedir?
Burada appImage proje sayfasından alıntı yapıyorum:
AppImages indirilebilir ve kurulum veya ihtiyaç olmadan çalıştırılabilir kök hakları için.
Çalıştırılabilir hale getirme
appImage'ı aşağıdaki şekilde çalıştırılabilir hale getirebilirsiniz:
chmod a+x exampleName.AppImage
Bir appImage'ı aşağıdaki şekilde çalıştırabilirsiniz:
./exampleName.AppImage
AppImage hakkında bazı genel bilgileri burada bulabilirsiniz. appImage proje sayfasından alıntı yapıyorum:
AppImage formatının ana fikri bir uygulama = bir dosyadır. Her AppImage bir uygulama ve uygulamanın çalışması için gereken tüm dosyaları içerir. İçinde Başka bir deyişle, her bir AppImage'ın hedeflenen temel işletim sistem(ler)ine dahildir. Wikipedia ekler AppImage (ve öncülleri klik ve portablelinuxapps) geleneksel anlamda yazılım yükler (yani, dosyaları yerleştirmez sistemin her yerinde).
Uygulama başına bir dosya kullanır. Her biri bağımsızdır: uygulamanın tüm kütüphanelerini içerir bağlıdır ve temel sistemin bir parçası değildir. Bu bağlamda, "uygulama sanallaştırma" ile benzerdir. Bir AppImage kullanılabilir dosyası süper kullanıcı olmasalar veya canlı CD kullanıyor olsalar bile. AppImage dosyaları genellikle bir yazılım derlemek ve yüklemekten daha basittir. uygulaması, gerçekte herhangi bir kurulum gerçekleşmediği için. AppImage dosyası erişimine izin vermek için geçici olarak bağlanan sıkıştırılmış bir görüntüdür. program, ancak programı çıkarmak veya programı değiştirmek zorunda kalmadan altta yatan sistem. AppImageKit-project]3 `README.md' Kullanım durumları, problem alanı ve hedefler gibi birçok ek bilgi sunmaktadır. Kullanım Durumları
- Bir kullanıcı olarak, bir upstream indirme sayfasına gitmek, orijinal yazardan bir uygulama indirmek ve tıpkı bir Windows veya Mac uygulamasında yaptığım gibi Linux masaüstü sistemimde çalıştırmak istiyorum.
- Bir test uzmanı olarak, bir uygulamanın en son sürümünü sürekli derleme sunucusundan alabilmek ve derlemeye gerek kalmadan ve sistemimi bozabileceğimden endişe etmeden sistemimde test edebilmek istiyorum.
Bir uygulama yazarı ya da ISV olarak, tıpkı Windows ve OS X için yaptığım gibi Linux masaüstü sistemleri için de paketler sunmak istiyorum, hem de bir dağıtımın 'içine' koymaya gerek kalmadan ve milyonlarca farklı dağıtım için derleme yapmak zorunda kalmadan. Hedefler
- Basit olun. AppImage, kullanımı kolay, çok basit bir format olarak tasarlanmıştır. anlayın, oluşturun ve yönetin.
- İkili uyumluluğu koruyun. AppImage, ikili yazılım dağıtımı için bir formattır. Yazılım AppImage olarak paketlendiğinde, ikili uyumlu olması amaçlanmıştır. mümkün olduğunca çok sayıda sistemle mümkün. İhtiyaç duyulan Yazılımın (yeniden) derlenmesi büyük ölçüde azaltılmalıdır.
Dağıtımdan bağımsız olun.
Bir AppImage tüm temel işletim sistemlerinde (dağıtımlar) çalışmalıdır için oluşturulmuştur (ve sonraki sürümler). Örneğin, şunları yapabilirsiniz Ubuntu 9.10, openSUSE 11.2 ve Fedora 13'ü (ve sonraki sürümleri) hedefler aynı zamanda, ayrı ayrı oluşturmak ve sürdürmek zorunda kalmadan her bir hedef sistem için paketler.
Kurulum ihtiyacını ortadan kaldırın. AppImages, uygulamayı doğrudan çalışmasına izin veren bir formatta içerir
önce kurulmasına gerek kalmadan arşivden. İşte bu Canlı CD ile karşılaştırılabilir. Canlı CD'lerden önce, işletim sistemlerinin kullanılabilmeleri için önce kurulmaları gerekir.
Uygulamaları her zaman sıkıştırılmış halde tutun. Uygulama her zaman paketlenmiş olarak kaldığından, hiçbir zaman
sabit disk üzerinde sıkıştırılmamış. Bilgisayar sıkıştırılmamış uygulamaya erişirken anında. Dekompresyon olduğu için çoğu sistemde sabit diskten okumaktan daha hızlıdır, bu bir hıza sahiptir yerden tasarruf etmenin yanı sıra avantaj. Ayrıca, üretim için gereken zaman kurulum tamamen kaldırılmıştır.
Uygulamaları herhangi bir yere koymaya izin verin.
AppImages "relocatable", böylece kullanıcının uygulamaları saklamasına ve bunları herhangi bir konumdan çalıştırın (CD-ROM'lar, DVD'ler, çıkarılabilir diskler, USB bellekler).
Uygulamaları salt okunur hale getirin. AppImages tasarım gereği salt okunur olduğundan, kullanıcı makul bir şekilde
bir uygulamanın çalışma sırasında kendini değiştirmediğinden emin olun.
Yeniden derleme gerektirmez. AppImages'ın halihazırda var olan ikili dosyalar üzerinden oluşturulması mümkün olmalıdır,
yeniden derlemeye gerek kalmadan. Bu büyük ölçüde hızlandırır Derleyicinin dahil olması gerekmediğinden AppImage oluşturma süreci. Bu ayrıca üçüncü tarafların kapalı kaynak uygulamalarını AppImages. (Bununla birlikte, yukarı akış için faydalı olabilir uygulama geliştiricilerin özellikle kaynaktan oluşturmaları için bir AppImage oluşturma amacı).
Temel işletim sistemine dokunmayın.
AppImage'lar, işletim sistemine dokunulmamış düz sistemlerde çalışmak üzere tasarlandığından bir yönetici tarafından özel olarak hazırlanmıştır, AppImages temel işletim sisteminin herhangi bir olağandışı hazırlığı. Bu nedenle, onlar özel çekirdek yamalarına, çekirdek modüllerine veya herhangi bir tarafından hedeflenen dağıtımlarla birlikte gelmeyen uygulamalar varsayılan.
Kök gerektirmez.
AppImages son kullanıcılar tarafından çalıştırılmak üzere tasarlandığından Yüklenmesi veya kullanılması için bir yönetici hesabı (root) gerektirir. Onlar Bununla birlikte, bir yönetici tarafından kurulabilir (örneğin, çok kullanıcılı senaryoları) eğer istenirse.
Temel fikir iki sistem arasında benzer görünebilir, ancak snaps ve Appimages arasında bazı tasarım farklılıkları vardır.
Aklıma gelen bazı "büyük" olanlar:
Güvenlik, hapsetme açısından. Snap paketleri bir kum havuzunda çalışır ve buradan kaçmalarına ve sistemin dokunmamaları gereken diğer kısımlarına ulaşmalarına izin verilmez. Bu, izinler sistemine paralel çalışan daha güçlü bir güvenlik katmanıdır. Açıkçası başlangıçta (ve ayrıca daha sonra) bununla uğraşırken biraz sinir bozucu, ancak sistem yönetimi açısından düşünürseniz, bu bir yöneticinin kullanıcıları için istediği şeydir.
Güvenlik. İnternetten alınan yazılımları yüklemek, sokaklarda direk yalayarak dolaşmak kadar güvenlidir. Bazen hiçbir şey olmaz, bazen de çok büyük sağlık sorunları yaşarsınız. Snap paketleri, her zamanki standart Ubuntu depoları gibi Canonical tarafından kontrol edilen uygun depolara sahiptir. Etraftan .deb
dosyalarını yükleyebilirsiniz, ancak bu sizin seçiminiz olacaktır ve bir tasarım sorunu değildir.
Kurulum. AppImages, "taşınabilir Windows yürütülebilir dosyalarının" eşdeğeri olarak tasarlanmıştır. Tüm kütüphaneler bağımsızdır ve herhangi bir kullanıcı bunlardan birini indirip çalıştırabilir. Öte yandan, snap
paketleri uygun paketlerdir ve apposite paket yöneticisi aracılığıyla (root
olarak veya sudo
ile) yüklenmeleri gerekir (snap install tic-tac-toe
bir hata verir: sudo
gerekir!)
Kaldırma. Bir snap paketini kaldırmak için, bunu yapmak için doğru izinlere sahip snap remove...
paket yöneticisini kullanmanız gerekir. Appimages ise sadece "orada" dururlar. Yani herhangi bir kullanıcı bu Appimage'ı istemiyor mu? Sadece dosyayı kaldırır ve dosya yok olur.
Appimages kullanırken dikkatli olmanızı şiddetle tavsiye etsem de, bazılarını şahsen ben de kullanıyorum.
Bunları özellikle `root' erişimine sahip olmadığım (sadece yönetici buna sahip) ancak geliştiricinin Appimage formunda sağladığı belirli bir yazılımın en son sürümüne ihtiyaç duyduğum çalışma sistemimde yararlı buluyorum.
İçlerinde bazı kötü niyetli kodların bulunmasından biraz korkuyorum, bu yüzden yayıncının kimliğini mümkün olduğunca kontrol ettim. Bu yazılımın iyi huylu olduğundan %100 emin değilim ama elimden geleni yaptım.
Snap sadece Ubuntu'ya odaklanırken, AppImage çapraz dağıtımlıdır ve Fedora, debian, openSUSE, CentOS vb. üzerinde de çalışır.
AppImage, Linux dağıtımından hiçbir çalışma zamanı veya altyapı desteğine ihtiyaç duymaz ve bu nedenle her yerde çalışır. Uygulama yazarlarının yazılımlarını Windows ve OS X için olduğu gibi doğrudan Linux kullanıcılarına göndermelerini sağlar; Canonical veya başka herhangi biri "yazılım yazarı ve son kullanıcı arasında" olmadan.
Bir uygulama AppImage formatında sağlanmışsa, kullanıcı uygulamayı indirmek için orijinal yazarın web sitesine gidebilir, örneğin https://musescore.org/en/download adresinden MuseScore. AppImage'ı çalıştırılabilir hale getirin (dosya yöneticinizi ya da `chmod a+x ./yourAppImage'ı kullanarak), ardından uygulamayı sadece çift tıklayarak çalıştırabilirsiniz.