Portál AbcLinuxu, 14. května 2025 04:30

Dotaz: Vytvoreni univerzalniho balicku

27.4.2007 20:39 y
Vytvoreni univerzalniho balicku
Přečteno: 139×
Odpovědět | Admin
Ahoj, ve volnem case pisu programy (spis takove male blbosti) a potreboval bych udelat univerzalni balicek ktery pujde na vsech distribucich - ja se chci ucit programovat a ne delat balicky pro X distribuci. Vim ze by to vyresila kompilace ale to nechci - pamatuju na svoje zacatky s linuxem. Tady na ABCLinuxu jsem cetl o autopackage, je to dobra volba, nebo pouzit neco jineho?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.4.2007 20:50 frm
Rozbalit Rozbalit vše Re: Vytvoreni univerzalniho balicku
Odpovědět | | Sbalit | Link | Blokovat | Admin
ne, to neni dobra volba. Spravne je tlacit napr. zde na ABC na to, aby se "uzakonily" adresare, kam se budou programy instalovat a kam se budou psat zastupci pri instalaci na desktopy. Dale je treba "uzakonit", jake shared library "musi" byt na systemu a kdy je "doporuceno" pouzivat staticky slinkovane objekty a kdy musi aplikace dodat sve knihovny v dyn. podobe.
27.4.2007 23:42 dvh
Rozbalit Rozbalit vše Re: Vytvoreni univerzalniho balicku
V danom pripade (daco som zbastlil, potrebujem vytvorit balicek) je myslim najlepsie pouzit tar.gz balicek (.tgz). Vytvoris si nejaky pomocny adresar, tam spravis strukturu ako by si bol v korenovom adresari, cize:
/home/dvh/pomocny
/home/dvh/pomocny/usr/bin/mojprogram
/home/dvh/pomocny/usr/lib/mojakniznica.so
/home/dvh/pomocny/usr/man/man1/mojprogram.1.gz
/home/dvh/pomocny/usr/share/doc/mojprogram/README
Zbalis tento adresar tak aby tam /home/dvh/pomocny nebolo, t.j:
# cd /home/dvh/pomocny
# tar -cz ./* > ../mojprogram-1.0-i386-1.tgz
User si to nainstaluje tak ze to rozbali do root adresara:
# tar zxpvf mojprogram-1.0-i386-1.tgz -C /
Ak chces hrat na slusnaka tak to iste ale nebudes instalovat do / ale do /opt a pridas tam skript install.sh ktory vytvori symlinku execka programu do /usr/bin:
#!/bin/bash
echo "Chcete nainstalovat mojprogram-1.0? [y/n]"
read ANS
if [ "$ANS" = "y" ]; then
  ln -s /opt/mojprogram-1.0/bin/mojprogram /usr/bin
  echo "Hotovo"
fi
Takto to ma napr. opera, vlc, skype atd...

Alebo spravis napr. debianovsky balicek a ked je to dobre tak sa to roznosi do dalsich distribucii.
regnarg avatar 28.4.2007 12:55 regnarg | skóre: 20 | blog: rm -rf /this/blog
Rozbalit Rozbalit vše Re: Vytvoreni univerzalniho balicku
Osobně nepovažuji instalaci do /opt za dobrý nápad (používá to hodně velkých, převážne nesvobodných programů), podkopává to hierarchii. Naopak u většiny běžných svobodných programů se instaluje normálně do /usr/local
S láskou se nerodíme, ale s láskou se stáváme lidmi. --Simone De Beauvoirová
regnarg avatar 28.4.2007 12:19 regnarg | skóre: 20 | blog: rm -rf /this/blog
Rozbalit Rozbalit vše Re: Vytvoreni univerzalniho balicku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemyslím, že autopackage je krok správným směrem. Spíš by stačil jednoduchý instalátor s využitím LSB. Například použít upravený shar (obdoba sfx z w******) archiv, který se rozbalí do /
S láskou se nerodíme, ale s láskou se stáváme lidmi. --Simone De Beauvoirová

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.