Miroslav Prýmek wrote: > mam par FBSD-zelenacskych dotazu ohledne upgradu programu z portu. > > Mam nainstalovany program X-1.1, chci ho upgradnout na X-1.2.
No, to neni tak jednoduche. Snadno lze updatovat na tu verzi, ktera je prave ve strimu portu. Budu predpokladat, ze to je ta X-1.2, protoze jinak je to problem velmi netrivialni. > Zaroven chci mit X-1.2 v balicku. > Jestli jsem dobre cetl navody a /usr/ports/Mk/bsd.port.mk, tak spravny > postup > je > # cd /usr/ports/A/X; make build deinstall package clean > ? Moznych postupu je cela rada. Vyse uvedeny je dostatecne dobry pro jeden port bez zavislosti (nebo s trivialnimi zavislostmi). Ja osobne povazuji za bezpecnejsi portupgrade, kde by to bylo: portupgrade -p A/X > Taky jsem si vcera pekne nabehl s tvorbou balicku - chtel jsem na mensi > stroj nainstalovat openldap, ale nechtel jsem ho tam kompilovat, tak si > rikam, > proc neudelat balicek na serveru, kde to pujde rychlejc a je tam vsechno > pripraveny a nastaveny. (mimochodem: to, ze nejde udelat balicek bez > instalovani je teda trochu ostuda :) - nasel jsem sice > http://forums.freebsd.org/archive/index.php/t-152.html > ale nejak se mito nezda :) > > No a nevsiml jsem si, ze mezi tim se v portech ldap prehoupl z 2.4.13 na > 2.4.14. > Kdyz jsem si toho vsiml, rikam si, ze se nic nedeje, zmena minor verze > by nemela nic pokazit. > Ale ouha! > Shared object "libldap-2.4.so.5" not found, required by XYZ > Ta zmena minor verze totiz uplne bezostysne zmenila > "libldap-2.4.so.5" na "libldap-2.4.so.6" > - takze pulka sluzeb prestala fungovat, coz mi docela udelalo pupinky :) > > K tomu mam teda obecnej dotaz: co jsem udelal blbe? Vadny je predpoklad, ze kdyz se v oznaceni portu zmenila pouze minor verze, ze to znamena, ze se knihovnach nemohla zmenit major verze (nebo cokoliv jineho - knihovny mohly prestat existovat, jine mohly vzniknout). A taky jsem si skoro jisty (nehledal jsem), ze je to popsano v /usr/ports/UPDATING - takze - cist to. Je tam nejspis napsano i to, jak korektne upgradovat. > Pouzivat striktne portupgrade -r ? No, abych rekl pravdu, po mnoha letech jsem se naucil pouzivat spis "portupgrade -a" tedy, ja spis "portupgrade -iap" samozrejme, pokud prectenim UPDATING nezjistim, ze je to jeste slozitejsi a je potreba udelat jeste neco navic. Dan -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l