AIX midnight commander (mc)

I have AIX 7.2 , on which work properly to yesterday mc. Now, today when i try to run get some error:

[root@oracle181]:/# mc
-bash: /usr/bin/mc: A file or directory in the path name does not exist.
[root@oracle181]:/# which mc
/opt/freeware/bin/mc
[root@oracle181]:/# vi .profile
[root@oracle181]:/# cd /usr/bin/
[root@oracle181]:/usr/bin# ln -s /opt/freeware/bin/mc .
[root@oracle181]:/usr/bin# mc
exec(): 0509-036 Cannot load program mc because of the following errors:
        0509-130 Symbol resolution failed for /opt/freeware/lib64/libmc.a[libmc-1.so.0] because:
        0509-136   Symbol _GLOBAL__AIXI_libgmodule_2_0_so (number 49) is not exported from
                   dependent module /opt/freeware/lib/libgmodule-2.0.a[libgmodule-2.0.so.0].
        0509-136   Symbol _GLOBAL__AIXD_libgmodule_2_0_so (number 50) is not exported from
                   dependent module /opt/freeware/lib/libgmodule-2.0.a[libgmodule-2.0.so.0].
        0509-136   Symbol strcmp (number 51) is not exported from
                   dependent module /opt/freeware/lib/libgmodule-2.0.a[libgmodule-2.0.so.0].
        0509-136   Symbol _GLOBAL__AIXI_libglib_2_0_so (number 61) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol _GLOBAL__AIXD_libglib_2_0_so (number 62) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_malloc_n (number 68) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_assertion_message_expr (number 75) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_list_free_full (number 107) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_realloc_n (number 125) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_error_new_valist (number 149) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_slist_free_full (number 165) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_queue_free_full (number 203) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_try_malloc0_n (number 206) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_regex_get_compile_flags (number 226) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-192 Examine .loader section symbols with the
                 'dump -Tv' command.
[root@oracle181]:/usr/bin#

First question that comes to mind: what has happened between yesterday and today?

  • The PATH variable has been modified?
  • mc has disappeared from the PATH?
  • The libraries libglib-2.0 and libgmodule-2.0 have changed?

A system update / upgrade?
.profile modification?

Hi RudiC,
ours developers compile external library for oracle. They may be installed some software with yum.

I am more worried by the fact developers have root passed or access to it (sudo?)
How can a sysadmin guarantee a system's integrity if others can modify it binaries, libs without him or his team know?

The most common case is when a new version of an installed product or new product needs a more recent lib than installed, the nightmare case being mixing open source product from 2 different worlds like IBM and the other I forgot the name...

vbe you are more then right. This LPAR is test env in this moment. After successed test will be reinstall and import oracle db which will be prod system.

hi 2 all,
i write after many time, but now i am resolving my issue with mc.

root@oracle181]:/# mc
exec(): 0509-036 Cannot load program mc because of the following errors:
        0509-130 Symbol resolution failed for /opt/freeware/lib64/libmc.a[libmc-1.so.0] because:
        0509-136   Symbol _GLOBAL__AIXI_libgmodule_2_0_so (number 49) is not exported from
                   dependent module /opt/freeware/lib/libgmodule-2.0.a[libgmodule-2.0.so.0].
        0509-136   Symbol _GLOBAL__AIXD_libgmodule_2_0_so (number 50) is not exported from
                   dependent module /opt/freeware/lib/libgmodule-2.0.a[libgmodule-2.0.so.0].
        0509-136   Symbol strcmp (number 51) is not exported from
                   dependent module /opt/freeware/lib/libgmodule-2.0.a[libgmodule-2.0.so.0].
        0509-136   Symbol _GLOBAL__AIXI_libglib_2_0_so (number 61) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol _GLOBAL__AIXD_libglib_2_0_so (number 62) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_malloc_n (number 68) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_assertion_message_expr (number 75) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_list_free_full (number 107) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_realloc_n (number 125) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_error_new_valist (number 149) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_slist_free_full (number 165) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_queue_free_full (number 203) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_try_malloc0_n (number 206) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-136   Symbol g_regex_get_compile_flags (number 226) is not exported from
                   dependent module /opt/freeware/lib/libglib-2.0.a[libglib-2.0.so.0].
        0509-192 Examine .loader section symbols with the
                 'dump -Tv' command.
[root@oracle181]:/#

when i tried to run mc i get above error lines. i have yum in my AIX connected to IBM repository.

I resolve issue after execute command : yum update mc.

thanks for attention .

1 Like