FreeBSD: Shared object “libicui18.so.38” not found, required by …

A portupgrade mai végrehajtása után nem lehetett elindítani pl. az mc, mailgraph programokat, és a következő hibaüzenet jelent meg:

/libexec/ld-elf.so.1: Shared object "libicui18n.so.38" not found, required by "...."

A program port-ból való újratelepítése nem segített, ugyanezzel a hibával állt le.

A protupgrade által frissített elemek átvizsgálása után kiderült, hogy a devel/icu (International Components for Unicode (from IBM)) port frissítve lett a 4.6 verzióra, miközben törölve lett a 3.8-as verzió. Azonban számos portnak szüksége van a régi 3.8-as verzióra.

Gyors megoldásként a következő paranccsal létre lehet hozni egy symlinket az új verzióhoz:

# ln -s /usr/local/lib/libicui18n.so.46 /usr/local/lib/libicui18n.so.38

Ezután már működik az mc és mailgraph.

A probléma teljes megoldásához frissíteni kell az érintett portokat a következő paranccsal (lásd: /usr/ports/UPDATING)

# portupgrade -fr devel/icu

Ez eltarthat egy kis ideig.