- AppImage paketi su samostalne binarne datoteke koje rade na gotovo svakoj distribuciji. Linux bez tradicionalne instalacije ili privilegija korijen.
- Da biste ih koristili, jednostavno ih preuzmite iz pouzdanih izvora, dajte im dopuštenje za izvršavanje i opcionalno ih integrirajte u izbornik pomoću .desktop datoteka ili alata poput AppImageLaunchera.
- Omogućuju testiranje modernog, prenosivog softvera bez utjecaja na sustav ili njegove ovisnosti, iako su integracija i automatska ažuriranja i dalje njihove najslabije točke.
- Oni su komplementarna alternativa APT-u, Snapu i Flatpaku, posebno korisni kada tražite prenosive aplikacije koje su konzistentne u svim distribucijama i jednostavne za uklanjanje.
Ako koristite Linux i naišli ste na datoteke s ekstenzijom . .AppImageVjerojatno ste se pitali što su točno .deb ili .rpm datoteke, kako funkcioniraju i jesu li sigurne. Iako na prvi pogled možda ne izgledaju baš kao tipične .deb ili .rpm datoteke, stvarnost je da su nevjerojatno praktičan način testiranja i korištenja aplikacija na gotovo svakoj GNU/Linux distribuciji.
U sljedećim retcima ćemo na ovo mirno pogledati Kako upravljati AppImage paketimaŠto su, gdje ih sigurno preuzeti, kako im dati dopuštenja, pokrenuti ih, integrirati ih u izbornik sustava, ažurirati ih, pokrenuti ih u sandboxu i naravno, koje su im snage i slabosti u usporedbi s drugim formatima poput APT-a, Snapa, Flatpak ili tradicionalne pakete.
Što je točno AppImage paket?
Datoteka AppImage je, u biti, jedna samostalna binarna datoteka što uključuje aplikaciju i sve bitne biblioteke za njezino funkcioniranje, na način vrlo sličan onome što bi bile prijenosne aplikacije u Windows ili .dmg datoteku na macOS-u. Umjesto da završavaju s .exe ili .dmg, ove binarne datoteke završavaju s .AppImage.
Kada dvaput kliknete na jednu od ovih datoteka, sustav interno radi sljedeće: Montirajte komprimiranu ISO sliku pomoću FUSE-aProgram i njegove biblioteke nalaze se unutar te slike. Nakon montiranja, glavna binarna datoteka se izvršava i aplikacija se otvara kao da je instalirana na tradicionalan način.
Važan detalj je taj Svaka AppImage sadrži jednu aplikacijuNije to "mega instaler" s nekoliko programa, već zatvoreni disk: dvaput kliknete na datoteku i on pokrene upravo taj program, ništa više.
Zahvaljujući uključenim ovisnostima, AppImage se može pokrenuti u gotovo svaka moderna GNU/Linux distribucijaPod uvjetom da sustav ima minimalne osnovne biblioteke koje programer očekuje, ne morate instalirati dodatne pakete iz upravitelja paketa distribucije kako biste riješili ovisnosti, jer su oni uključeni u samu datoteku paketa.
Druga ključna točka je ta Ne zahtijevaju administratorske privilegijeAppImage možete preuzeti u svoju početnu mapu, označiti ga kao izvršnu datoteku i koristiti ga bez dodirivanja ičega u sustavu ili traženja root dozvola. To ih čini idealnim za testiranje softvera bez "zatrpavanja" vaše instalacije.
AppImage u usporedbi s APT, Snap, Flatpak i drugim formatima
U distribucijama poput Ubuntua, Linux Minta, Debiana ili sličnih, uobičajeno je instalirati softver s APT i .deb paketiU drugima, kao što su Fedora ili RHEL, koriste se .rpm paketi. A posljednjih godina pojavili su se i drugi formati. „univerzalni“ poput Snapa (koji pokreće Canonical) i Flatpaka, koji također pakiraju aplikacije s njihovim ovisnostima.
Glavna razlika između AppImage i ovih formata je u tome što Nije "instaliran" na konvencionalan način. S debitant Ili .rpm datoteka, datoteke se kopiraju u razne sistemske direktorije, baza podataka paketa se ažurira i općenito su potrebne root privilegije. Snap i Flatpak također nude centralizirano upravljanje, specifična instalacijska okruženja i manje-više stroge mehanizme sandboxinga.
Međutim, u AppImageu je model drugačiji: descargas jednu datoteku, dajte joj dozvole za izvršavanje i gotovi steNema uključenog upravitelja paketa, sistemski direktoriji se ne diraju, a za "deinstalaciju" jednostavno izbrišete datoteku.
Što se tiče ovisnosti, AppImage i Puckanje Slični su u tome Ne ovise o bibliotekama distribucije Da bi funkcionirao, Flatpak također pakira mnogo toga što je potrebno, iako se oslanja na uobičajena okruženja za izvođenje. APT, međutim, instalira dijeljene ovisnosti koristeći tradicionalni sustav paketa.
Imajte to na umu AppImage je agnostičan u odnosu na distribucijuIsta datoteka trebala bi raditi na Ubuntuu, Debianu, Fedori, Archu, openSUSE-u i mnogim drugima, što uvelike pojednostavljuje život programeru (koji ne mora kompajlirati za tisuću različitih formata) i korisniku koji prelazi između nekoliko distribucija.
Ključne značajke i prednosti AppImagea
AppImage slijedi niz principi dizajna Dizajnirani su kako bi pojednostavili život korisnicima i programerima. Među njihovim najzanimljivijim značajkama je nekoliko koje treba razumjeti prije nego što ih počnete ozbiljno koristiti.
Prvo, svaka aplikacija koju želite pokrenuti distribuira se kao jedna samostalna datotekaNema potrebe za preuzimanjem desetaka paketa ili mučenjem s vanjskim bibliotekama. Sve putuje zajedno u toj "slici".
"Proces instalacije" praktički ne postoji: Datoteke se ne izdvajaju iz cijelog datotečnog sustavaNiti postoje asistenti s beskrajnim pitanjima. Preuzmete ga, označite kao izvršnu datoteku i pokrenete. Kraj priče.
Još jedna snažna prednost je ta što Ne morate koristiti sudo ili administratorske račune Ovo je potpuno nepovezano s normalnim korištenjem AppImagesa. Sve se upravlja s vašeg korisničkog računa, što smanjuje rizik od narušavanja sustava ili otvaranja nepotrebnih sigurnosnih ranjivosti.
Nadalje, ponašanje softvera je koji se sastoji od različitih distribucijaTo je posebno praktično ako radite s nekoliko distribucija istovremeno ili ako distribuirate aplikaciju korisnicima čije točno okruženje ne znate: AppImage radi isto svugdje, sve dok ispunjavaju određene minimalne zahtjeve.
Konačno, mnoge aplikacije distribuirane u ovom formatu uključuju mehanizme za inkrementalno ažuriranjeOve opcije omogućuju vam preuzimanje samo promjena u usporedbi s prethodnom verzijom. Kada se učinkovito koristi, ova značajka štedi propusnost i ubrzava proces ažuriranja.
Gdje sigurno preuzeti AppImages
Jedna od najvažnijih stvari kada je u pitanju pokretanje binarnih datoteka preuzetih s interneta je njihov izvor. S AppImageom, razumna preporuka je Uvijek preuzimajte sa službene web stranice programera ili iz njegovog službenog repozitorija (na primjer, GitHub, GitLab itd.). To uvelike smanjuje rizik od nailaženja na manipulirane ili zlonamjerne datoteke.
Mnoge poznate aplikacije nude AppImage izravno na svojoj web stranici ili u svojim repozitorijima: Krita, Kdenlive, LibreOffice, Nextcloud, Inkscape, DigiKam, MuseScore, LMMS, Scribus, neki klijenti za razmjenu poruka itd. Obično ćete vidjeti odjeljak "Linux" ili "Preuzimanja" gdje je preuzimanje u AppImage formatu jasno prikazano.
Postoje i katalozi ili „trgovine“ aplikacije AppImage, jedan od najpopularnijih AppImageHubDjeluje kao centralizirano spremište gdje možete pretraživati aplikacije, iako vrijedi imati na umu da je to ipak samo agregator i da je, u slučaju sumnje, uvijek najbolje provjeriti poveznicu na službenu web stranicu projekta.
Postoje i platforme i alati kao što su Prijenosne Linux igre (orijentirani na igre pakirane kao AppImage) ili upravitelji poput AppImagePoola, koji se ponašaju kao svojevrsna "trgovina aplikacija" gdje pregledavate, preuzimate, pa čak i integrirate AppImages u sustav poluautomatski.
U svakom slučaju, prilikom pretraživanja, vrlo jednostavan trik je upisati ga u svoju omiljenu tražilicu. „naziv_programa slika_aplikacije“Mnogi projekti povezuju svoje AppImage od tamo. Samo pazite da ga preuzmete s pouzdanog izvora, po mogućnosti sa službene web stranice.
Kako koristiti AppImage datoteku korak po korak
Korištenje AppImage datoteke je prilično jednostavno i iako se vizualno može razlikovati ovisno o okruženju radne površine koje koristite (GNOME, KDE, XFCE itd.), ideja je ista u svima njima: preuzmi, dodijeli dozvole i pokreni.
1. Preuzmite datoteku AppImage
Prvo pronađite aplikaciju koja vas zanima, posjetite njezinu službenu web stranicu ili pouzdano spremište i preuzmite datoteku .AppImage. Dobra je ideja spremiti sve svoje AppImage datoteke na lako pamtljivo mjesto, na primjer ~ / AppImages u vašoj osobnoj mapi ili direktoriju poput /opt/AppImages ako želite nešto „globalnije“.
2. Napravite datoteku izvršnom
Prema zadanim postavkama, preuzeta datoteka neće imati dopuštenja za izvršavanje. Da biste ih dodijelili, imate dvije mogućnosti. Iz grafičkog okruženja kliknite desnom tipkom miša na datoteku i idite na Svojstva → Dopuštenja i označite okvir ekvivalentan "Dopusti izvršavanje datoteke kao programaOd tog trenutka nadalje, možete ga pokrenuti dvostrukim klikom.
Ako više volite terminalMožete koristiti naredbu poput chmod +x naziv_paketa.Slika_aplikacije Ili, ako želite dati dopuštenje svim korisnicima, chmod a+x naziv_paketa.Slika_AplikacijeZa ovo vam ne treba sudo ako se datoteka nalazi u vašoj početnoj mapi.
3. Pokrenite AppImage
Nakon što dobijete dozvolu za izvršavanje, jednostavno dvaput kliknite iz upravitelja datoteka ili ga pokrenite iz terminala s ./naziv_paketa.SlikaAplikacijeU tom trenutku, slika se interno montira i program se otvara.
U nekim distribucijama, uglavnom od Ubuntu 22.04 nadalje, možda ćete morati imati instalirane biblioteke kao što je . FUSE i libfuse2 kako bi određene AppImages ispravno funkcionirale. Na sustavima temeljenim na Debianu/Ubuntuu, nešto ovako bi bilo dovoljno. sudo apt instaliraj fuse libfuse2 kako bi se zadovoljila ta potreba.
Integrirajte AppImages u sustav i izbornik aplikacije
Ako ćete AppImage koristiti samo vrlo povremeno, pokretanje iz mape u koju ste ga spremili moglo bi biti dovoljno. Ali kada počnete koristiti nekoliko njih svakodnevno, to je puno praktičnije. integrirajte ih u izbornik aplikacija iz okruženja vaše radne površine, baš kao da su to programi instalirani putem APT-a ili Snapa.
Klasičan način za to je ručno stvaranje datoteke .desktop en / Usr / share / aplikacije (za cijeli sustav) ili u ~ / .local / share / applications (Samo za vašeg korisnika). Ova datoteka opisuje prečac: naziv aplikacije, izvršenu naredbu, ikonu, kategoriju itd.
Na primjer, za AppImage pod nazivom notesnook.AppImage nalazi se u /opt/AppImagesMogli biste stvoriti nešto poput:
Name=NotesNook
Exec=/opt/AppImages/notesnook.AppImage
Icon=/opt/AppImages/icons/notesnook.svg
Comment=Aplicación de notas sin rastreo
Type=Application
Terminal=false
Encoding=UTF-8
Categories=Utility;
Nakon spremanja ove datoteke s imenom poput notesnook.desktop U odgovarajućem direktoriju, aplikacija će se pojaviti u izborniku sustava i možete je prikvačiti na pokretač, pretraživati je po imenu itd. Ako vaša radna površina uključuje alate poput MenuLibreTakođer možete grafički uređivati i stvarati pokretače bez dodirivanja običnog teksta.
Druga mogućnost je korištenje specifičnih aplikacija kao što su AppImageLauncherOvaj alat je odgovoran za automatski integrirati AppImageJednostavno dvaput kliknete na .AppImage datoteku, a AppImageLauncher je premješta u konfiguriranu mapu, stvara pokretač u izborniku i upravlja njegovim brisanjem. Čak uključuje i uslužni program za konzolu. sve-kli, za automatizaciju zadataka iz skripti.
Postoje i uslužni programi trećih strana kao što su appimage2desktop (koji generira pokretač s ikonom za određenu AppImage), appimagehelper (za stvaranje i brisanje pokretača) ili određenih projekata na radnoj površini kao što su AppImage u GNOME, koji prate i integriraju AppImages izravno u GNOME.
Povezivanje tipova datoteka s aplikacijom AppImage
Nakon što pokrenete i pokrenete AppImage, možda će vas zanimati povezati određene vrste datoteka tako da se s njim otvaraju prema zadanim postavkama. Na primjer, da se .kdenlive projekti otvaraju s Kdenliveom u AppImage formatu umjesto s bilo kojom drugom instaliranom verzijom.
Točan postupak ovisi o radnom okruženju, ali opća ideja je uvijek slična: odaberete datoteku vrste koju želite povezati, kliknete desnom tipkom miša i pristupite nečemu poput "Za otvaranje s…"Ili"Otvori s drugom aplikacijom…".
U prozoru koji se otvori odaberite AppImage (ili pokretač koji ste za njega kreirali) i označite opciju "Tip".Koristi kao zadano za ovu vrstu datotekeOd tog trenutka nadalje, svaki put kada dvaput kliknete na datoteku s tom ekstenzijom, ona će se otvoriti s aplikacijom AppImage koju ste odabrali.
U okruženjima poput XFCE-a, KDE Plasme ili GNOME-a, specifične opcije mogu imati malo drugačije nazive, ali uvijek ćete pronaći odjeljak za povezivanje MIME tipova ili zadanih aplikacija. Dobra vijest je da je ova postavka obično individualna za svakog korisnika, pa Ne trebate administratorske privilegije promijeniti ovu preferenciju.
Pokretanje AppImagesa u sandbox okruženju
Prema zadanim postavkama, aplikacije u AppImage formatu Nisu izolirani u pješčaniku.Drugim riječima, imaju pristup vašem početnom direktoriju s uobičajenim korisničkim dozvolama, baš kao i aplikacija instalirana putem APT-a, osim ako sami ne dodate slojeve izolacije.
Ako želite malo povećati sigurnost, vrlo zanimljiva opcija je korištenje Vatrogasni zatvor, alat za sandboxing koji je prilično raširen u Linux ekosustavu i nudi i specifičnu podršku za AppImage.
Da biste ga počeli koristiti, prvo ga morate instalirati iz repozitorija svoje distribucije. Na primjer, na Debian/Ubuntu sustavima dovoljna bi bila jednostavna instalacija. sudo apt-get install firejailNakon instalacije, možete pokrenuti svoj AppImage u kontroliranom okruženju.
Tipična naredba bi bila nešto poput firejail –appimage naziv_paketa.AppImageZbog toga se aplikacija pokreće unutar Firejail sandboxa, s dodatnim ograničenjima pristupa datotečnom sustavu, mreži itd., ovisno o konfiguriranom profilu.
Dakle, ako želite otvoriti, na primjer, Kdenlive zapakiran u kdenlive-18.08.3-x86_64.AppImage U izoliranom okruženju, koristili biste: firejail –slika aplikacije kdenlive-18.08.3-x86_64.Slika aplikacijeNa ovaj način zadržavate prednosti prenosivosti AppImagea, ali uz dodatni sloj sigurnosti.
Ažuriranje i upravljanje verzijama u AppImageu
Upravljanje ažuriranjima jedno je od područja gdje AppImage Znatno odstupa od tradicionalnog modela. iz repozitorija distribucije. Ovdje nema APT-a koji bi sve rješavao, niti službene "trgovine" integrirane u sustav za skupno ažuriranje vaših aplikacija.
U nekim slučajevima postoje aplikacije koje Implementiraju vlastiti sustav samoažuriranja unutar AppImagea ili koriste alate kao što su AppImageUpdate, što omogućuje preuzimanje samo promjena (zahvaljujući delta ažuriranjima) koristeći informacije ugrađene u samu datoteku.
AppImageUpdate se također distribuira kao AppImage, a njegova je svrha biti jednostavno, decentralizirano i brzoNe oslanja se na središnje spremište, već na metapodatke koje je programer uključio u aplikaciju. Međutim, njegova stvarna funkcionalnost ovisi o tome jesu li ga kreatori aplikacije ispravno implementirali.
U praksi se mnogi korisnici na kraju odluče za "ručniju", ali učinkovitiju metodu: Preuzmite novu verziju sa službene web stranice.Dajte mu dopuštenje za izvršavanje i zamijenite staru datoteku novom, pazeći da je naziv datoteke isti kao onaj koji se koristi u vašem pokretaču ili integraciji s radnom površinom.
Upravitelji AppImage također su se pojavili po uzoru na naredbe kao upravitelj slika aplikacija, Zap ili AppManOvi alati vam omogućuju pretraživanje, instaliranje, ažuriranje i uklanjanje AppImages datoteka na način koji je više sličan klasičnom upravitelju paketa (kao što su APT ili pacman). Korisni su ako upravljate s mnogo aplikacija u ovom formatu ili ako želite automatizirati proces pomoću skripti.
Kako deinstalirati ili izbrisati AppImage
Jedna od najpogodnijih stvari kod ovog formata je ta što, budući da se paketi ne instaliraju po cijelom sustavu, Deinstaliranje AppImagea doslovno briše datoteku. Ne postoji baza podataka nema paketa za ažuriranje ili ovisnosti za čišćenje.
Ako spremite svoje AppImages, na primjer, u /opt/AppImages ili u ~ / AppImagesJednostavno izbrišite datoteku iz preglednika datoteka ili iz terminala pomoću rm naziv_paketa.Slika_aplikacije tako da aplikacija nestane.
Međutim, ako ste ručno stvorili integraciju s radnom površinom (.desktop datoteke, ikone u /opt/AppImages/icons itd.), preporučljivo je izbrisati i te ostatke. Da biste spriječili pojavljivanje neispravnih prečaca u izborniku, jednostavno uklonite odgovarajuću .desktop ekstenziju i, ako ste je koristili, njezinu pridruženu ikonu.
U slučaju alata poput AppImageLauncher AppImagePool, ili AppImagePool, obično nude opcije iz vlastitog sučelja za demontiranje ili brisanje aplikacije, brinući se o čišćenju ne samo binarne datoteke, već i pokretača i ikona koje su sami stvorili.
Važno je da nećeš naletjeti na otpad koji je teško zbrinuti distribuira se po cijelom sustavu kao što se ponekad događa s tradicionalnim paketima; sve je prilično ograničeno na nekoliko lako dostupnih datoteka.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje pisanjem, a to je ono što ću učiniti na ovom blogu, pokazati vam sve najzanimljivije stvari o gadgetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se snađete u digitalnom svijetu na jednostavan i zabavan način.