Tocmai am citit Întâlni Gravor, Un Elegant Open-Source USB Image Writer Tool. Se vorbește despre descărcarea unei AppImage.
Da, Linux; de pachete Linux este distribuit ca un .appimage pentru 32-bit și 64-bit distribuții, și ar trebui să ruleze pe toate distribuțiile majore de Linux fara probleme. Echipa au în prezent nici un plan de a oferi un nativ .deb (sau .rpm) de instalare.
Ce sunt AppImages? Cum diferă de snaps?
Citez appImage pagina proiectului aici:
AppImages poate fi descărcat și rula fără instalare sau la nevoie pentru drepturi de root.
Făcându-l executabil
Puteți face appImage executabil, după cum urmează:
chmod a+x exampleName.AppImage
Puteți executa o appImage după cum urmează:
./exampleName.AppImage
Puteți găsi unele informații generale despre appImage aici. Citez appImage pagina proiectului aici:
ideea-cheie a AppImage format este o aplicație = un singur fișier. Fiecare AppImage conține o aplicație și toate fișierele aplicația are nevoie pentru a rula. În alte cuvinte, fiecare AppImage nu are dependențe, altul decat ceea ce este incluse în vizat sistemul de operare de bază(s). Wikipedia adaugă AppImage (ca și predecesorii klik și portablelinuxapps) nu instala software-ul în sens tradițional (adică, nu se pune fișierele peste tot în sistem).
Nu utilizați un fișier pentru fiecare aplicație. Fiecare este de sine statatoare: aceasta include toate bibliotecile aplicației depinde și care nu fac parte din sistemul de bază. În acest sens, acesta este similar cu "application virtualization". Se poate folosi un AppImage fișier, chiar dacă ele nu sunt un superuser, sau acestea sunt folosind un live CD. AppImage fișiere sunt de multe ori mai simplu decât compilarea și instalarea unui aplicație, ca instalarea nu a avut de fapt loc. La AppImage fișier este de un comprimat de imagine care este temporar montat pentru a permite accesul la programul, dar nu au de a extrage program sau modifica sistem de bază. Anii
README.md
a AppImageKit-proiect oferă o mulțime de informații suplimentare, cum ar fi cazuri de Utilizare, problema de spațiu și obiective. Cazuri De Utilizare
- Ca utilizator, eu vreau să merg la o amonte pagina de download, descărca o aplicație de autorul original, și rulați-l pe desktop Linux sistem doar ca mi-ar face cu un Windows sau Mac.
- Ca un tester, vreau să fie în măsură pentru a obține cele mai recente de sângerare-margine versiune a unei aplicații de pe un continuu de a construi si server de test pe sistemul meu, fără a fi nevoie pentru a compila și fără a fi nevoie să vă faceți griji că s-ar putea strica sistemul meu.
Ca o aplicație autor sau ISV, vreau să furnizeze pachete pentru Linux sisteme desktop doar ca eu fac pentru Windows și OS X, fără a fi nevoie să-l 'in' o distribuția și fără a fi nevoie pentru a construi pentru gazilioane de diferite distribuții. Obiectivele
- Fi Simplu. AppImage este destinat a fi un format simplu, care este ușor de de a înțelege, de a crea, și de a gestiona.
- Menține binar de compatibilitate. AppImage este un format binar distribuție de software. Software-ul ambalate ca AppImage este destinat să fie cât mai binar-compatibil ca posibil, cu cât mai multe sisteme de posibil. Nevoia de (re)elaborarea de software ar trebui să fie redus foarte mult.
Fi de distribuție-agnostic.
O AppImage ar trebui să ruleze pe toate de bază de sisteme de operare (distribuții) că a fost creat pentru a (și versiuni ulterioare). De exemplu, ai putea țintă Ubuntu 9.10, openSUSE 11.2, și Fedora 13 (și versiuni ulterioare) în același timp, fără a fi nevoie de a crea și de a menține separate pachete pentru fiecare sistem țintă.
Elimina nevoia de instalare.
AppImages conține aplicația într-un format care permite pentru a rula direct de arhivă, fără a fi nevoie să fie instalat mai întâi. Acest lucru este comparabil cu un Live CD. Înainte de Live Cd-uri, sisteme de operare, a trebuit să fie instalat mai întâi înainte de a putea fi folosit.
Păstrați aplicații comprimat tot timpul.
având în vedere că cererea rămâne ambalate tot timpul, niciodată nu este necomprimate de pe hard disk. Computerul uncompresses la aplicație de pe-the-fly în timp ce accesul la acesta. De decompresie este mai repede decât citirea de pe hard disk pe cele mai multe sisteme, acesta are o viteza avantaj în plus față de economie de spațiu. De asemenea, timpul necesar pentru instalare este complet eliminat.
Permite de a pune aplicații de oriunde.
AppImages sunt "relocabile", astfel permițând utilizatorului pentru a stoca și le executa din orice locație (inclusiv CD-Rom-uri, Dvd-uri, detașabil disk-uri, stick-uri USB).
Face aplicații doar în citire.
De AppImages sunt citite numai prin design, utilizatorul poate fi în mod rezonabil sigur că o aplicație nu modifică în timpul funcționării.
Nu necesita recompilarea.
AppImages trebuie să fie posibil să se creeze de la deja-existente binare, fără a fi nevoie de recompilarea. Acest lucru accelerează foarte mult AppImage proces de creație, deoarece nu compiler trebuie să fie implicat. Asta de asemenea, permite părților terțe pentru a pachet închis-source ca AppImages. (Cu toate acestea, ea poate fi benefică pentru amonte dezvoltatorii de aplicații pentru a construi de la sursă special pentru scopul de a genera un AppImage.)
Menține sistemul de operare de bază neatins.
De AppImages sunt concepute pentru a rula pe sisteme de simplu, care nu au a fost special pregătit de către un administrator, AppImages nu poate solicita orice neobișnuit pregătirea de bază a sistemului de operare. Prin urmare, ei nu pot să se bazeze pe anumite patch-uri de kernel, module de kernel, sau orice aplicații care nu vin cu vizate distribuții de implicit.
Nu au nevoie de root.
De AppImages sunt destinate pentru a fi rulat de către utilizatorii finali, acestea nu ar trebui să reqiure un cont administrativ (root) pentru a fi instalat sau utilizat. Ei cu toate acestea, pot fi instalate de către un administrator (de exemplu, în multi-user scenarii) dacă se dorește.
Ideea de bază ar putea să arate similar între cele două sisteme, dar există unele diferențe de design între fixează și Appimages.
Un "mare" cele care imi vin in minte sunt:
Securitate, în ceea ce privește izolare. Snap pachete rula în nisip și nu li se permite să scape de ea și de a ajunge la alte părți ale sistemului, care ar trebui să nu atingeți. Acesta este un puternic strat de securitate care merge în paralel cu sistem de permisiuni. Evident, acesta este un pic frustrant atunci când se ocupă cu asta de la început (și, de asemenea, mai târziu), dar dacă te gândești în termeni de administrare a sistemului, acesta este lucrul pe care un administrator vrea pentru utilizatorii lor.
De securitate. Instalarea software-ului luat de pe net, este la fel de sigur ca merge în jurul valorii de lins poli în stradă. Uneori, nimic nu se întâmplă, uneori, veți obține unele foarte mari probleme de sănătate. Snap pachete au buna lor centrale de tranzacții, care sunt controlate de către Canonice, ca de obicei standard Ubuntu centrale de tranzacții. Puteți merge pe și de instalare .deb
fișierele din jur, dar asta va fi alegerea ta, și nu o problemă de design.
Instalare. AppImages sunt menite să fie echivalentul de "portabil Windows executabile". Toate bibliotecile sunt de sine stătătoare și orice utilizator poate doar descărca și executa una din astea. Pe de altă parte, "snap", pachetele sunt corespunzătoare pachete, și au nevoie să fie instalat (ca "radacina", sau cu "sudo") prin intermediul pertinent package manager (snap instala tic-tac-toe
aruncă o eroare: este nevoie de "sudo"!)
De îndepărtare. Pentru a elimina o clipă pachet, aveți nevoie pentru a utiliza managerul de pachete `snap elimina ... cu dreptul de permisiuni. Appimages, pe de altă parte, ele sunt doar "nu". Astfel încât orice utilizator nu vrea ca Appimage? El/ea doar elimină fișierul și a dispărut.
În timp ce eu sugerez să fie precauți atunci când se utilizează Appimages, eu personal folosesc unii dintre ei.
Eu le gasesc deosebit de util în munca mea de sistem, în cazul în care nu au acces "root" (numai administratorul are) dar am nevoie de cea mai recentă versiune de software-ul special, care, din fericire, dezvoltatorul a oferit în Appimage formă.
Eu sunt un pic teamă că unele maligne cod este într-adevăr conținute în ele, așa că am verificat cât mai mult posibil, identitatea de persoana. Eu nu sunt 100% sigur că acest software este benignă, dar am făcut tot ce am putut.
Înainte de a putea rula o AppImage, aveți nevoie pentru a face executabil. Acesta este un Linux caracteristică de securitate. Există două moduri principale de a face o AppImage executabil:
1. Folosind GUI
sau
2. În linia de comandă
chmod a+x Some.Appimage
Acum dublu-clic pe fișier pentru a rula SAU click-Dreapta > Run
În timp ce snap se concentrează pe Ubuntu doar, AppImage este cross-distribuție și, de asemenea, ruleaza pe Fedora, debian, openSUSE, CentOS etc.
AppImage are nevoie de nici o execuție sau de sprijin de infrastructură de distribuție de Linux și, prin urmare, trece pe lângă peste tot. Acesta permite aplicarea autori pentru a livra software-ul lor direct de la utilizatorii de Linux, ca pentru Windows și OS X, fără Canonice sau oricine altcineva "intre" software-ul de autor și utilizatorul final.
Dacă o aplicație este oferit în AppImage format, apoi, un utilizator poate merge la autorul original's site-ul web pentru a descărca, de exemplu, MuseScore de https://musescore.org/en/download. Face AppImage executabil (fie folosind managerul de fișiere sau chmod a+x ./yourAppImage
), atunci puteți rula aplicația, pur și simplu prin dublu-click.
AppImages nevoie de SIGURANȚĂ pentru a rula. Sistemul de fișiere, în spaž tiul utilizator (SIGURANȚE) este un sistem care vă permite utilizatorii non-root monta sisteme de fișiere.
Multe distribuții au un lucru SIGURANȚA de instalare out-of-the-box. Cu toate acestea, dacă nu este de lucru pentru tine, poate fi necesar să instalați și să configurați SIGURANȚA manual.
De exemplu, pe Ubuntu:
sudo apt-get install fuse
sudo modprobe fuse
sudo usermod -a -G fuse $USER
De exemplu, pe openSUSE:
sudo zypper install fuse
Dacă tu nu't doriți să instalați SIGURANȚE, puteți fie să-mount sau extrage AppImage.
Pentru a monta AppImage și rula aplicația, pur și simplu rulați
sudo mount -o loop Some.AppImage /mnt
/mnt/AppRun
Dacă asta nu funcționează, ar putea avea un experimentale de tip 2 AppImage. Acestea necesită să treacă -o offset=... " la " muntele de comandă. Rula AppImage cu
--appimage-offset` pentru a afla numărul corect pentru a compensa.
Urmați pașii de mai jos:
Folosind Terminal:
bash chmod u+x <appimage>
Puteți citi mai multe aici: https://citguru.hashnode.dev/heres-how-to-install-appimage-on-linux-cjwxozb1n003o1rs17epqop6g