“AppImage” nedir? Nasıl kurabilirim?

151

Sadece Meet Etcher, A Şık Açık'ı okudum -Source USB Görüntü Yazıcısı Aracı. Bir AppImage indirmeyi anlatıyor.

  

Evet, Linux; Linux paketleri, 32 bit ve 64 bit dağıtımlar için bir .appimage olarak dağıtılır ve herhangi bir sorun olmadan tüm büyük Linux dağıtımlarında çalıştırılmalıdır. Ekipte şu anda yerel bir .deb (veya .rpm) yükleyici sağlama planı yok.

AppImages nedir? Anlıklardan nasıl farklılar?

    
sordu DK Bose 19.05.2016 06:11

5 cevap

202

Temel Bilgiler

Yükleme ile ilgili

AppImage proje sayfasından alıntı yapıyorum:

  

AppImages yüklenmeden veya ihtiyaç duymadan indirilebilir ve çalıştırılabilir   Kök hakları için.

Çalıştırılabilir hale getirme

appImage uygulamasını aşağıdaki gibi çalıştırabilirsiniz:

chmod a+x exampleName.AppImage

Yürütme

Bir appImage uygulamasını aşağıdaki gibi çalıştırabilirsiniz:

./exampleName.AppImage

Ek Bilgiler

appImage hakkında

appImage buradaki hakkında bazı genel bilgileri bulabilirsiniz.

AppImage proje sayfasından alıntı yapıyorum:

  

AppImage formatının temel fikri bir uygulama = bir dosyadır. Her   AppImage bir uygulama ve uygulamanın çalışması gereken tüm dosyaları içerir. İçinde   diğer bir deyişle, her bir AppImage'ın ne olduğundan başka bir bağımlılığı yoktur.   hedeflenen temel işletim sistemlerinde bulunur.

Wikipedia ekler

  

AppImage (ve öncülleri klik ve portablelinuxapps) yok   yazılımı geleneksel anlamda yüklemek (yani dosyaları koymuyor)   sistemdeki her yerde).

     

Her uygulama için bir dosya kullanır.   Her biri kendi kendine yeten: her kütüphaneyi uygulamaya ekler   bağlıdır ve bu temel sistemin bir parçası değildir. Bu konuda,   "uygulama sanallaştırmasına" benzer. Bir AppImage kullanabilir   bir süper kullanıcı olmasa bile dosya veya canlı bir CD kullanıyorlar.   AppImage dosyaları, derleme ve yükleme işlemlerinden genellikle daha basittir.   Uygulama, gerçekte kurulum yapılmadığı için. AppImage dosyası   erişime izin vermek için geçici olarak monte edilen sıkıştırılmış bir görüntüdür   program, ancak programı ayıklamak veya değiştirmek zorunda değilsiniz   temel sistem.

AppImageKit-projesinin % co_d'si% Kullanım örnekleri gibi ek bilgiler sunar, sorun alanı ve hedefleri .

Kullanım Durumları

  • Bir kullanıcı olarak, bir akış yukarı indirme sayfasına gitmeyi, orijinal yazardan bir uygulama indirmeyi ve bir Windows veya Mac uygulamasıyla yaptığım gibi Linux masaüstü sistemimde çalıştırmayı istiyorum.

  • Bir test kullanıcısı olarak, bir uygulamanın en son kanama versiyonunu sürekli bir yapı sunucusundan alıp sistemimde test edebilirim; derlemem gerekmeden endişelenmenize gerek kalmadan Sistemimi berbat et.

  • Bir uygulama yazarı veya ISV olarak, Windows ve OS X için yaptığım gibi Linux masaüstü sistemleri için paketler dağıtmak istiyorum. farklı dağılımlar.

Hedefler

  1. Basit ol.

      

    AppImage uygulaması kolay olan çok basit bir formattır.   Anlayın, oluşturun ve yönetin.

  2. İkili uyumluluğu koruyun.

      

    AppImage, ikili yazılım dağıtımı için bir biçimdir. Yazılım   AppImage olarak paketlenmiş olarak ikili olarak uyumlu olması amaçlanmıştır   Mümkün olduğu kadar çok sistemle mümkün. Gerek   (yeniden) yazılım derlemesi büyük ölçüde azaltılmalıdır.

  3. Dağıtım-agresif olun.

      

    Bir AppImage, tüm temel işletim sistemlerinde çalışmalıdır (dağılımlar)   bunun (ve daha sonraki sürümler) için yaratıldığını. Örneğin,   hedef Ubuntu 9.10, openSUSE 11.2 ve Fedora 13 (ve sonraki sürümler)   aynı zamanda, ayrı yaratmaya ve korumaya gerek kalmadan   Her bir hedef sistem için paketler.

  4. Yükleme gereksinimini kaldırın.

      

    AppImages, uygulamayı doğrudan çalışmasına izin veren bir biçimde içerir.   arşivden, önce yüklenmek zorunda kalmadan. Bu   Canlı CD ile karşılaştırılabilir. Canlı CD'lerden önce, işletim sistemleri   Kullanılmadan önce ilk önce yüklendi.

  5. Uygulamaları her zaman sıkıştırılmış tutun.

      

    Uygulama her zaman paketlenmiş olduğundan, asla   sabit diskte sıkıştırılmamış. Bilgisayar açılmıyor   erişim sırasında anında uygulama. Dekompresyon olduğu için   Çoğu sistemde sabit diskten daha hızlı okuma, bu bir hıza sahip   yerden tasarruf ek olarak avantaj. Ayrıca, gereken zaman   yükleme tamamen kaldırılmıştır.

  6. Uygulamaları herhangi bir yere koymaya izin verin.

      

    AppImages "yeniden yüklenebilir", böylece kullanıcının saklamasına ve   herhangi bir konumdan (CD-ROM'lar, DVD'ler, çıkarılabilir olanlar dahil) yürütme   diskler, USB çubuklar.

  7. Uygulamaları salt okunur yapın.

      

    AppImages tasarım tarafından salt okunur olduğundan, kullanıcı makul bir şekilde olabilir   Bir uygulamanın operasyon sırasında kendini değiştirmediğinden emin olun.

  8. Yeniden derleme gerektirmez.

      

    AppImages zaten varolan ikili dosyalardan oluşturulmalıdır,   yeniden derleme ihtiyacı olmadan. Bu büyük ölçüde hızlandırır   Hiçbir derleyicinin dahil olması gerektiğinden, AppImage oluşturma işlemi. Bu   ayrıca, üçüncü tarafların kapalı kaynak uygulamalarını paketlemelerine de izin verir.   AppImages. (Yine de, yukarı akış için yararlı olabilir   Uygulama geliştiricileri, özellikle kaynak için   Bir AppImage oluşturmanın amacı.)

  9. Baz işletim sistemini el değmeden tutun.

      

    AppImages'nin, sistemde olmayan düz sistemlerde çalışması amaçlandığından   Bir yönetici tarafından özel olarak hazırlanmıştır, AppImages gerektirmeyebilir   Baz işletim sisteminin sıra dışı hazırlanması. Böylece onlar   özel çekirdek yamaları, çekirdek modülleri veya herhangi bir   hedeflenen dağıtımlarla gelmeyen uygulamalar   Varsayılan.

  10. Kök gerekmez.

      

    AppImages’nın son kullanıcılar tarafından çalıştırılması amaçlandığından,   Kurulacak veya kullanılacak bir yönetim hesabını (kök) reqiure. Onlar   Ancak, bir yönetici tarafından (örneğin çok kullanıcılı) yüklenebilir   senaryolar) istenirse.

verilen cevap dufte 19.05.2016 08:07
20

Temel fikir, iki sistem arasında benzer görünebilir, ancak snaps ile Appimages arasında bazı tasarım farklılıkları var.

Aklıma gelen bazı "büyük" olanlar:

  1. Güvenlik .ubuntu.com / SecurityTeam / Özellikler / SnappyConfinement "> hapsi . Yapıştırma paketleri bir sanal alanda çalışır ve bunlardan kaçmasına izin verilmez ve sistemin dokunmamaları gereken diğer bölümlerine erişmesine izin verilmez. Bu, izin sistemine paralel çalışan daha güçlü bir güvenlik katmanıdır. Açıkçası, başlangıçta (ve daha sonra da) onunla uğraşırken biraz sinir bozucu, ancak sistem yönetimi açısından bunu düşünürseniz, bu bir yöneticinin kullanıcıları için istediği şeydir.

  2. Güvenlik. Ağın etrafından alınan yazılımların yüklenmesi, sokaklardaki kutupların etrafına dolanmak kadar güvenli. Bazen hiçbir şey olmaz, bazen çok büyük sağlık sorunlarınız olur. Yapıştırma paketleri, normal standart Ubuntu depoları gibi Canonical tarafından kontrol edilen uygun depolarına sahiptir. % Co_de% dosyasını devam ettirip yükleyebilirsiniz, ancak bu sizin seçiminiz olacaktır ve bir tasarım sorunu değildir.

  3. Kurulum. AppImages, "taşınabilir Windows çalıştırılabilirleri" nin eşdeğeri olmalıdır. Tüm kütüphaneler bağımsızdır ve herhangi bir kullanıcı bunlardan birini indirip çalıştırabilir. Öte yandan, .deb paketleri uygun paketlerdir ve uygulama paket yöneticisi ( snap bir hata atar: root 'ye ihtiyaç duyarlar) ( sudo veya snap install tic-tac-toe ile) kurulmalıdırlar. )

  4. Kaldırma. Hızlı bir paketi kaldırmak için, sudo paket yöneticisini kullanabilmek için doğru izinlerle kullanmanız gerekir. Diğer yandan Appimages, sadece "orada". Yani herhangi bir kullanıcı bu Appimage istemiyor? Dosyayı kaldırır ve gider.

Appimages kullanırken dikkatli olmanızı şiddetle tavsiye ederken, bazılarını bizzat kendim kullanıyorum.

Onları, snap remove ... erişimim olmayan (yalnızca yöneticinin sahip olduğu) iş sistemimde özellikle yararlı buluyorum, ancak nihayet geliştiricinin Appimage formunda sağladığı belirli bir yazılımın en son sürümüne ihtiyacım var .

Bazı malign kodların gerçekten içerde kalmasından biraz korkuyorum, bu yüzden yayıncının kimliğini olabildiğince kontrol ettim. Bu yazılımın iyi huylu olduğuna emin değilim, ama elimden geleni yaptım.

    
verilen cevap dadexix86 19.05.2016 09:59
15

Çıtçıt sadece Ubuntu'ya odaklanırken, AppImage çapraz dağılımlıdır ve ayrıca Fedora, debian, openSUSE, CentOS vb. üzerinde çalışır.

AppImage, Linux dağıtımından çalışma zamanı veya altyapı desteği gerektirmez ve bu nedenle her yerde çalışır. Uygulama yazarlarının, yazılımlarını Windows ve OS X için olduğu gibi Linux kullanıcılarına doğrudan göndermelerini sağlar; Yazılım yazarı ve son kullanıcı tarafından "arada" olmaksızın Canonical veya başka bir kişi olmadan.

Bir uygulama AppImage formatında sağlanıyorsa, bir kullanıcı indirmek için orijinal yazarın web sitesine gidebilir, örneğin, İşte . AppImage uygulamasını çalıştırın (dosya yöneticinizi veya chmod a+x ./yourAppImage öğesini kullanarak), ardından uygulamayı çift tıklatarak çalıştırabilirsiniz.

    
verilen cevap probono 19.05.2016 08:24
11

Bir AppImage'ı çalıştırmadan önce, dosyayı çalıştırılabilir hale getirmeniz gerekir. Bu bir Linux güvenlik özelliğidir. Bir AppImage yürütülebilir yapmanın iki ana yolu vardır:

1 . GUI'yi kullanma

veya

2 . Komut satırında

chmod a+x Some.Appimage

Şimdi dosyayı çalıştırmak için çift tıklayın VEYA & gt; Çalıştır

    
verilen cevap probono 10.10.2016 04:01
3

AppImages, FUSE'nin çalışmasını gerektirir. Userspace'deki Filesystem (FUSE), root olmayan kullanıcıların dosya sistemlerini bağlamasına izin veren bir sistemdir.

FUSE Yükle

Birçok dağıtımda, kullanıma hazır bir FUSE kurulumu kullanıma hazırdır. Ancak, sizin için çalışmıyorsa, FUSE'yi manuel olarak kurmanız ve yapılandırmanız gerekebilir.

Örneğin, Ubuntu’da:

sudo apt-get install fuse
sudo modprobe fuse
sudo usermod -a -G fuse $USER

Örneğin, openSUSE'de:

sudo zypper install fuse

Yedek

FUSE'yi yüklemek istemiyorsanız, AppImage'ı bağlayabilir veya çıkarabilirsiniz.

AppImage'ı monte etmek ve uygulamayı çalıştırmak için, sadece

çalıştırın
sudo mount -o loop Some.AppImage /mnt
/mnt/AppRun

Bu işe yaramazsa, deneysel bir tür 2'niz olabilir. AppImage . Bunlar -o offset=... 'sini mount komutuna iletmenizi gerektirir. Ofset için doğru sayıyı bulmak için --appimage-offset ile AppImage çalıştırın.

    
verilen cevap insign 13.10.2016 17:06

Etiketlerdeki diğer soruları oku