Distribuce aplikace pro Linux

Juro

Distribuce aplikace pro Linux
« kdy: 23. 08. 2013, 23:06:57 »
Ahojte,

mam aplikaciu, ktoru by som chcel dalej distribuovat + podporovat autoupdate pre vybrane distra. Chyba mi vseobecny prehlad a skusenosti v tejto oblasti. Na zaciatok som si vygeneroval fungujuci *.deb balicek (ako test pre prve distro - Ubuntu).

Otazky:
1. Existuje nieco ako "free update repository hosting" alebo si pre takuto sluzbu musim vyhradit nejaky svoj server?
2. Ak by som musel vyhradit "svoj" server, da sa repozitar hostovat aj na Windows, aby som pre jednu sluzbu nemusel mat vyhradeny samostatny linux stroj? Zo zbezneho googlenia sa mi javi, ze je to mozne ale nie prilis odporucane. Ma s tym niekto priamu skusenost?
3. Neskor budem robit podporu aj pre ine distra. Staci, ked napr. skonvertujem *.deb na *.rpm cez alien? Je to 100% transparente? Alebo je lepsie vytvorit *.rpm "nacisto", t.j. nie konverziou ale priamo zo zdrojakov.
« Poslední změna: 23. 08. 2013, 23:08:03 od Petr Krčmář »


Re:Distribuce aplikace pro Linux
« Odpověď #1 kdy: 24. 08. 2013, 00:24:50 »
1)
Teoreticky muzes na distribuci pouzit webhosting (pokud tim neporusis smlouvu k webhostingu - vetsinou slouzi pro web a ne pro datovy sklad ;-) )
Distribuce je pres bezne http. Viz treba zdroj pro ubuntu.

2)
Na samotnou distribuci ano, ale tezko budes ve widlich generovat deb balicek. A proc taky?

3)
Alien je imho pro distribuci hovadina. To uz je lepsi program staticky zkompilovat, jako to resil (a mozna jeste resi) linuxovy skype.
Nevim jak je to s projektem Autopackage. Kdysi ho propagovali jako univerzalni linusovy instalator, ale uz dlouho jsem o nem neslysel.


V cem tu aplikaci pises? Co bude delat/umet?
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

Ramtech

Re:Distribuce aplikace pro Linux
« Odpověď #2 kdy: 24. 08. 2013, 00:36:11 »

Juro

Re:Distribuce aplikace pro Linux
« Odpověď #3 kdy: 24. 08. 2013, 06:49:48 »
1)
Teoreticky muzes na distribuci pouzit webhosting (pokud tim neporusis smlouvu k webhostingu - vetsinou slouzi pro web a ne pro datovy sklad ;-) )
Distribuce je pres bezne http. Viz treba zdroj pro ubuntu.

2)
Na samotnou distribuci ano, ale tezko budes ve widlich generovat deb balicek. A proc taky?

3)
Alien je imho pro distribuci hovadina. To uz je lepsi program staticky zkompilovat, jako to resil (a mozna jeste resi) linuxovy skype.
Nevim jak je to s projektem Autopackage. Kdysi ho propagovali jako univerzalni linusovy instalator, ale uz dlouho jsem o nem neslysel.


V cem tu aplikaci pises? Co bude delat/umet?

1) Nie som si isty, ci sa rozumieme. Len pre istotu - potrebujem to nie len zavesit na web, ale aby sa to dalo dat medzi zdroje na autoupdate.
2) Suhlasim, balicek sa generuje na linuxe. Jediny dovod  pouzitia windows servera na distribuciu balicka je aby som nemusel mat dalsi server. Aj keby bol virtualny, na 1 sluzbu je to overkill.
3) Je to hovadina, pretoze je tam nejaky znamy problem, nekompatibilita a pod?

Je to komercna app v jave (hruby klient vo swing-u), ktora ma aj nejaku obmezenu free verziu. (Pozn.: Aj samotna Java ma prostriedky na autoupdate aplikacii, z viacerych dovodov to chcem ale riesit na urovni OS, preto tie balicky).

Re:Distribuce aplikace pro Linux
« Odpověď #4 kdy: 24. 08. 2013, 07:07:07 »
1) Nie som si isty, ci sa rozumieme. Len pre istotu - potrebujem to nie len zavesit na web, ale aby sa to dalo dat medzi zdroje na autoupdate.
Repozitáře všech mně známých linuxových distribucí fungují tak, že jsou to určité soubory nějak vzdáleně zpřístupněné - http, ftp, ... Jeden z těch souborů bývá index, který říká, co v repoitáři je. Klient se podívá, jestli nemá starší verzi než je v repozitáři a pokud ano, stáhne si novou. Takže "zdroj na autoupdate" není nic jiného než pár souborů "zavěsených na webu" a k jejich servírování stačí i ten nejhloupější webserver, protože na jeho straně žádná logika není.

2) Suhlasim, balicek sa generuje na linuxe. Jediny dovod  pouzitia windows servera na distribuciu balicka je aby som nemusel mat dalsi server. Aj keby bol virtualny, na 1 sluzbu je to overkill.
Amazon poskytuje na rok zdarma na vyzkoušení malý servřík, který by pro tyhle účely stačil. Nejlevnější VPS je pak někde v řádu stovky korun měsíčně.

3) Je to hovadina, pretoze je tam nejaky znamy problem, nekompatibilita a pod?
Je to hovadina hlavně proto, že si nikdy nemůžeš být stoprocentně jistý, že vznikne funkční a korektní balíček. Vytvoření boilerplate kódu korektního balíčku ti nezabere víc jak den a pak už nový balíček vytvoříš jedním příkazem. Takže není žádný důvod používat alien.
Alien je nouzová utilita určená uživatelům, ne distributorům sw.


Re:Distribuce aplikace pro Linux
« Odpověď #5 kdy: 24. 08. 2013, 07:09:02 »
P.S. z bodu 2 plyne, že by se k servírování dal použít i obyčejný hosting za pár korun. Problém je spíš s těmi podmínkami použití - pokud tam bude větší traffic, hosterovi se to asi líbit nebude...

Re:Distribuce aplikace pro Linux
« Odpověď #6 kdy: 24. 08. 2013, 07:33:21 »
potrebujem to nie len zavesit na web, ale aby sa to dalo dat medzi zdroje na autoupdate.
Vyzaduje to pri instalaci opravneni spravce? pak by IMHO nebylo nic jednodussiho nez pridat zaznam do /etc/apt...
Nikdy jsem zadny balicek takhle netvoril, ale tipuju ze nejak takhle to musi jit. U FlexiBee stahnu .deb a pak se mi to taky aktualizuje normalne pres Update manager.
Děkuji za možnost editace příspěvku.

nereknu

Re:Distribuce aplikace pro Linux
« Odpověď #7 kdy: 24. 08. 2013, 10:01:45 »
Jestli to ma byt freeware ci opensource, tak byt tebou, tak to zkusim u webhosteru. napr. ignum, upc, wedos,... Prvni dva maj zrcadla venujici se linuxu. jinak u opensource tu je napr. sourceforge.net

Re:Distribuce aplikace pro Linux
« Odpověď #8 kdy: 24. 08. 2013, 12:41:09 »
U FlexiBee stahnu .deb a pak se mi to taky aktualizuje normalne pres Update manager.

To ma i google chrome.
Zkuste si stahnout originalni balicek https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb  a rozbalte ho a podivejte se do DEBIAN/postinst zajimava cast zacina kolem radku 102:
Kód: [Vybrat]
# sources.list setting for google-chrome updates.
REPOCONFIG="deb http://dl.google.com/linux/chrome/deb/ stable main"

APT_GET="`which apt-get 2> /dev/null`"
APT_CONFIG="`which apt-config 2> /dev/null`"
...

Balicek si po instalaci sam prida zdroj. Uzivatel tak nemusi nikde nic slozite nastavovat a presto ma zajistene automaticke aktualizace.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

Juro

Re:Distribuce aplikace pro Linux
« Odpověď #9 kdy: 25. 08. 2013, 17:24:52 »
Jestli to ma byt freeware ci opensource, tak byt tebou, tak to zkusim u webhosteru. napr. ignum, upc, wedos,... Prvni dva maj zrcadla venujici se linuxu. jinak u opensource tu je napr. sourceforge.net
Nie je to open source.

U FlexiBee stahnu .deb a pak se mi to taky aktualizuje normalne pres Update manager.

To ma i google chrome.
Zkuste si stahnout originalni balicek https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb  a rozbalte ho a podivejte se do DEBIAN/postinst zajimava cast zacina kolem radku 102:
(....)
Wow, to je celkom dobry tip. Dik za to, aj za ostatne odpovede.

Re:Distribuce aplikace pro Linux
« Odpověď #10 kdy: 25. 08. 2013, 17:56:41 »
Pri stazeni z adresy http://www.google.com/intl/cs/chrome/ se jeste zobrazi:
Citace
Poznámka: Při instalaci Google Chrome bude přidán repozitář Google, aby váš systém mohl Google Chrome automaticky aktualizovat. Pokud repozitář Google přidat nechcete, spusťte před instalací balíčku příkaz „sudo touch /etc/default/google-chrome“.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."