Kako napraviti portabilnu Linux aplikaciju

Kako napraviti portabilnu Linux aplikaciju

offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

Portabilne Linux Aplikacije - tutorial






--> step-by-step tutorial kako napraviti portabilnu aplikaciju za Linux.



Neophodni alati:


1) AppDir Assistant 3.1 preuzmi
2) AppImage Assistant 0.9 preuzmi

//originalna verzija je u blogu


Malo informacija:

Procedura je ispitana na 32-bitnim mašinama; prilikom izrade portabilnih aplikacija, trebalo bi da budete ulogovani kao root (inace proces crash-uje), mada pokretanje ovakve aplikacije ne zahteva root privilegije (bar nije u mom slučaju).
AppImage je portabilna aplikacija, koja bi teoretski trebalo da radi na svim distribucijama.


Ideja je da se preskenira tekuće stanje sistema, potom instalira aplikacija i opet (post)skenira sistem kako bi se ustanovile promene nad sistemom. (da, pogodili ste: najbolje bi bilo ovo raditi na nekoj clean mašini, sa minimalnim brojem instaliranih paketa). U narednoj fazi ćemo sve promene spakovati u jednu datoteku.


Tutorial :

1) Pokrenućemo portabilni AppDir Assistant. Pojaviće se sledeći prozor. Treba kliknuti na dugme Forward.




2) Na sledećem prozoru, pojaviće se upozorenje; nastavljamo dalje sa klikom na dugme Forward




3) Skenirace se tekuće stanje sistema.




4) Kada se pojavi ovaj prozor, vreme je da minimiziramo aplikaciju (tj. ovaj prozor) i krenemo sa procesom instalacije softvera, koga želimo učiniti portabilnim. Odlučio sam da aplikaciju instaliram iz Mint-ovog Software Managera. Koji načini instalacije su podržani, vidi se sa slike ispod.




5) Odlučio sam se za aplikaciju MyPaint. Uočite koja je veličina. Dakle, kliknuo sam na dugme Install.




5.5) Nakon instalacije, maksimiziraćemo aplikaciju (videti sliku u koraku 4) i kliknućemo na dugme Forward.


6) Uslediće post skeniranje, kako bi se registrovale promene na sistemu.




7) Nakon toga ce uslediti "Profilisanje" - dakle, inicijalno pokretanje aplikacije i registrovanje promena. Ovde se možemo malo igrati i crtkati, i promene će biti registrovane. Nisam se nešto mnogo igrao (nacrtao par krugova i ugasio aplikaciju).




Cool Sačekajte malo i pojavice se ovaj prozor. Pritisniuti taster Enter.




9) OK, ovo je kraj prve faze.Na desktopu smo dobili (uvek ga smešta na desktop) folder u kome su snimljene sve promene.




10) U drugoj fazi pokrećemo portabilnu aplikaciju AppImage Assistent. Kliknuti na dugme Forward.




11) Pojavice se sledeći prozor, u kome treba odabrati novokreirani folder i kliknuti na dugme Forward.




12) Započeće proces pakovanja u jednu izvršnu datoteku.




13) Dočekaće vas sledeći prozor, ukoliko je proces uspešno završen.




14) Rezultujuću datoteku, koja će se pojaviti na Desktopu root-a sam kopirao u poddirektorijum Desktop-a svog Home foldera. Nakon toga sam se izlogovao iz root-a i pristupio svom nalogu.




15) Dva puta kliknuh na izvršni file i (sada portabilna) aplikacija se pokrenula.





NAPOMENA:

Članak sam objavio i na ovom portalu:
http://www.blog.creativform.com/how-to-create-port.....n/?lang=sr

A takođe sam napisao i englesku verziju članka, koga interesuje:
http://www.blog.creativform.com/how-to-create-portable-linux-application/



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

za portabilni firefox 4.0 i 3.6.16 Very Happy

raspakujte i pređite u folder i pustite skriptu
(kada izađe novija verzije onda se promeni brojka 4.0 ili 3.6.16 u skripti)


cd (gde je ~)/PortableApp/ff4
./download-firefox-portable4.sh

ili

cd (gde je ~)/PortableApp/ff3.6
./download-firefox-portable36srb.sh

(ova druga je lokalizovano na ćirilici u stvari)

posle toga se startuje dvoklikom na novu skriptu firefox-portable/firefox-portable

(a postojeći download-firefox-portable i .tar.bz2 da se obriše)

https://www.mycity.rs/must-login.png
ovde su oba
ne mešaju se profili sa postojećim, instalisanim
ta mala skripta je odavde
http://portableapps.com/node/16344

ipak se mešaju... samo malo GUZ - Glavom U Zid



offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12488
  • Gde živiš: Južni pol

Napisano: 23 Mar 2011 22:17

Mislim da je link već pomenut ranije, ali nije zgoreg da ponovim. Postoji i sajt sa portabilnim aplikacijama za Linuks. Testirao sam ovo na nekoliko modernih distroa i sve je funkcionisalo ok.

http://portablelinuxapps.org/

Ove aplikacije bi trebalo da rade na svim iole modernijim distribucijama.

Dopuna: 23 Mar 2011 22:26

Da, sad sam testirao na 64-bitnom Archu. S obzirom da su aplikacije 32-bitne, trebaće vam multilib sistem za vaš distro (za pokretanje na 64-bitnim Linuksima). Recimo, u Archu (64-bitnom) se ne pokreću jer zahtevaju 32-bitni (lib)fuse. Nažalost u Archovim multilib repozitorijumima toga nema.

offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

Napisano: 23 Mar 2011 22:39

Onako laički firefox 4 i nije nešto pogodan za portabilnost
odmah po startu mu je profil reda 20 Mega Embarassed (prazan)

Dopuna: 23 Mar 2011 22:56

@bocke
upravo sam probao "Firefox 1.0" od portablelinuxapps.org i prilikom pokretanja
on se izmeša sa defaultnim profilom od postojećeg firefoxa i potom pukne Embarassed

međutim ako se pusti komandom

]$ mkdir proffile10
]$ ./Firefox_1.0 -profile ./proffile10/ -no-remote

tada funkcioniše Ziveli

Takođe je problem kada stariji binarni build se pušta na novim distrou, i to pokušavaju gornje aplikacije da isprave ali nije moguće u potpunosti Sad

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12488
  • Gde živiš: Južni pol

Nisam probao Firefox. Onda nisu u pitanju u potpunosti portabilne aplikacije. Mada je moguće napraviti portabilnu aplikaciju koja će raditi nekoliko generacija unapred. Postoje i postojali su projekti sa sličnim ciljem. Samo nekako cela ta priča o portabilnim aplikacijama nije zaživela u Linuks svetu.

offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

zar nije poenta u tome da ne budemo portabilni kao binaries već
portabilni kao source Very Happy Wink

(not a bug , it is a feature! )

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12488
  • Gde živiš: Južni pol

FarscapeFan ::zar nije poenta u tome da ne budemo portabilni kao binaries već
portabilni kao source Very Happy Wink

(not a bug , it is a feature! )


hehe To, to. Mr. Green Write once, compile everywhere. Laughing

offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

Portabilna Opera ....


Idite na stranicu za download:
http://www.opera.com/browser/download/

tu izaberete distribuciju koju imate na 1)

potom umesto "default package" izaberete tar.gz ili tar.bz2 na 2) i kliknete na "Download"



raspakujte tu tar.gz arhivu (na proizvoljno mesto , kao običan korisnik)

potom uđite u novonastali(e) folder(e) i kliknite na program/skriptu
koja se zove opera





I tako automatski startujete portabilnu operu Ziveli
(tako je fabrički napravljen paket da već bude portabilan u startu Very Happy )
Potom uvek pokrećete preko te skripte "opera" a ne preko ove druge skripte "install"
U njoj se nalazi kod koji podešava radni direktorijum kada se klikne sa desktopa Wink (npr. iz nautilusa, konqerora, dolphina... )


--------------
to je vrlo kratak bash kod koji izgleda ovako (NE treba da se ukucava , već je kao primer)

#!/bin/sh
export OPERA_DIR=${OPERA_DIR:-"${0%/*}"/share/opera}
export OPERA_PERSONALDIR=${OPERA_PERSONALDIR:-"${0%/*}"/profile}
exec "${0%/*}"/lib/opera/opera "$@"


--------------
ako imate 64-bitni ili neki drugi sistem , idete ovde

http://www.opera.com/browser/download/?custom=yes

http://www.opera.com/browser/download/?os=linux-x86-64&ver=11.10&local=y

Ziveli

Ko je trenutno na forumu
 

Ukupno su 1143 korisnika na forumu :: 39 registrovanih, 9 sakrivenih i 1095 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Apok, Brana01, cavatina, ccoogg123, comi_pfc, debeli, Denaya, Dimitrise93, FOX, goxin, hatman, hologram, HrcAk47, ikan, Istman, Karla, kunktator, laganini123, laki_bb, Libertas, Lieutenant, lord sir giga, mercedesamg, Mi lao shu, Milometer, Mixelotti, mkukoleca, nemkea71, Pohovani_00, Srle993, tomigun, vathra, VP6919, vukdra, vukovi, zbazin, zeo, žeks62, 125