Upgrade programu z portu

Dan Lukes dan at obluda.cz
Tue Mar 3 14:46:52 CET 2009


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




More information about the Users-l mailing list