Poznamky k linuxove instalci Maple 6 od Petra Olsaka ---------------------------------------------------- Rozhybal jsem to na Slacku 8 (libc-2.2.5) asi takto: Vykaslal jsem se na knihovnu libc-2.0, kterou maple defaultne v RedHat instalaci podsouval a nechal jsem ho precist jen knihovny, ktere skutecne v systemu nemam. Podrobneji: v maple61/bin/maple jsem zakomentoval radek 124 (tj ve vetvi "bin.IBM_INTEL_LINUX_REDHAT" radek nastavujici LD_LIBRARY_PATH). Tim jsem mu zakazal divat se do maplem podsunutych knihoven. Slo o to nyni spustit maple61/bin.IBM_INTEL_LINUX_REDHAT/xmaple6 pouze se systemovymi knihovnami (kde mam novejsi libc). To samozrejme neslo hned, protoze ldd maple61/bin.IBM_INTEL_LINUX_REDHAT/xmaple6 ukazal, ze nektere knihovny "not found". Pouze tyto knihovny jsem nakopiroval z instalacniho baliku maple do systemu (/usr/lib), udelal ldconfig a uz to jelo. Zduvodeni: maple6 je binarka, ktera vysla v dobe ruznych linuxu s ruznymi nekompatibilnimi knihovanmi libc. Z pohledu starsich systemu s libc5 (alias libc-1.*) se to mohlo zdat jako pokrokove, ale nebehalo to na tom, nebot to potrebovalo libc6. Inzenyri maple se tedy rozhodli, ze dodaji cely balik pouzitych knihoven radeji spolecne s programem. Mezitim ale ubehl dlouhy cas (verze Maple6 patri z dnesniho pohledu jen lovcum mamutu) a verze libc se prehoupla z libc-2.0 na 2.2 a vice. Toto prehoupnuti s sebou nese nekompatibilni ld-linux.so (loader dynamickych knihoven), tj. libc-2.0 se spolecne s libc-2.2 a vice nesnaseji. Proc jsou si navzajem tak nesnesitekne, to se ptejte inzenyru ELF systemu Linuxu. Samozrejme, ja bych ty inzenyry nejradeji uskrtil. Nastesti binarka programu odkazujici na libc6 a predpokladajici libc-2.0 bezi i na libc-2.2 a vice. Takze ten maple6 je mozne rozdychat, ale musite mit vedomosti o verzich zavedecu dynamickych knihoven, o jejich vzajemnych nekompatibilitach atd. (jako mam tyto vedomosti napr. ja [:-)] . Zdravim Petr Olsak ------------------------------------------------------------------- Jeste neco dalsiho pro sitovou licenci: 1. Na CDcku spustim unix/install, rozbali se tary do adresare, na ktery se me to zepta (dle navodu v install.htm). 2. Ziskam od Watrloo soubor network.lic a dam ho do /tmp. Soubor license.dat uz je v adresari /license. S nim budu manipulovat az na konci. 3. Na CDcku spustim flexlm/unix/install_lic skritp. Zepta se me na polohu vstupniho network.lic, vytvori vystupni network.lic, ktery ulozi podle toho, kam mu napisu. Dulezita je otazka na server, ktere nerozumim. Zadal jsem jmeno loklaniho pocitace. Skript neudela nic jineho, nez toto jmeno ulozi do vystupniho network.lic podle sablony ze vstupniho network.lic. 4. Spustim /FLEXlm/UNIX/LINUX/lmgrd -c vystupni_network.lic -l logovaci_soubor 5. Pohraju si s ldd na soubor /bin.arch/xmaple6. V RH 7.0 nenasel dve knihovny. Pouziti skriptu /bin/maple -x, ktery pracuje s promennou LD_LIBRARY_PATH selhalo (seg fault). Ty dve chybejici knihovny jsem zkopiroval z maple>/bin.arch/ do systemu a provedl ldconfig. Dale jsem ze skriptu /bin/maple vykostil pouziti promenne LD_LIBRARY_PATH a zazrak se castecne rozbehl. To neni v dokumentaci!!! 6. Aby Maple mohl komunikovat s daemonen startovanym v 4., (jinak rve a odmita cokoli pocitat), bylo nutno se rucne povrtat v souboru /license/license.dat (nahradit slovo nazvem lokalniho pocitace). To neni v dokumentaci!!! Kdysi jsem zkousel zde pouzit vzdaleny pocitac, na kterem bezel lmgrd, ale bez uspechu. Smysl lmgrd mi tim padem zustava utajen. 7. V binarce /bin/xmaple6 jsem nahradil vyskyty 8859-1 za 8859-2 s vyjimkou posledniho vyskytu (tam je seznam vsech moznych kodovani). Tim se zprovoznilo zobrazovani ceskych fontu v xmaple pro UNIX (fonty ISO-8859-2 mam samozrejme instalovany). 8. Na to, ze to je komercni produkt, nic moc. Petr Olsak