Upgrade programu z portu
Miroslav Lachman
000.fbsd at quip.cz
Tue Mar 3 15:12:31 CET 2009
Miroslav Prýmek wrote:
> Zdravim,
>
> mam par FBSD-zelenacskych dotazu ohledne upgradu programu z portu.
>
> Mam nainstalovany program X-1.1, chci ho upgradnout na X-1.2.
> 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
> ?
>
> Jde mi o to, aby vypadek dane sluzby byl co nejkratsi, takze samozrejme
> nechci make deinstall reinstall
Nejkratsi vypadek asi jedine s pouzitim binarniho balicku.
> Taky mi neni vubec jasne, cim se lisi install a reinstall.
> v /usr/ports/Mk/bsd.port.mk je:
> install - Install the results of a build.
> reinstall - Install the results of a build, ignoring "already
> installed" flag.
> ale to se mi nezda, ze by byla pravda, protoze pri reinstall se program
> nepreinstaluje
> a vypise varovani, ze uz je nainstalovanej.
> Za logictejsi chovani reinstall bych povazoval, kdyby delal deinstall
> install,
> ale mozna, ze jsem to jenom nejak nepochopil :)
>
> 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 :)
Na to je opravdu nejlepsi si udelat nejaky ten jail / tinderbox a v nem
si buildovat balicky
> 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?
> Jak takovehle situaci priste predejit?
Predejit... treba ctenim /usr/ports/UPDATING pred aktualizaci portu. Tam
se pise:
OpenLDAP has been upgraded to 2.4.14, which requires a shared
library version bump. Therefore, you need to reinstall all
ports depending on it. Run something like:
# portupgrade -fr net/openldap24-client
Mirek
More information about the Users-l
mailing list