برای نصب oracle 11.2 xe بر روی فدورا 30 نسخه 64 بیتی روال ذکر شده در صفحه ی راهنمای این نصب را طی کردم.
بعد از اتمام نصب دستور زیر را اجرا کردم:
sqlplus system
و با این خطا مواجه شدم:
error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory
این لینک توضیح داده که libnsl.so.1 از نسخه ی 28 فدورا به بعد حذف شده است. دستور زیر هم وجود نداشتن این لایبرری در سیستم را نشان می دهد:
ll /lib64/ | grep libnsl
lrwxrwxrwx. 1 root root 15 Feb 1 2019 libnsl.so.2 -> libnsl.so.2.0.0
-rwxr-xr-x. 1 root root 194808 Feb 1 2019 libnsl.so.2.0.0
برای حل این مشکل تلاش کردم یک لینک از libnsl.so.1 به نسخه ی دو ایجاد کنم. در نتیجه بعد از انجام این کار خواهم داشت:
ocalhost ~]$ ll /lib64/ | grep libnsl
lrwxrwxrwx. 1 root root 26 Feb 29 23:34 libnsl.so.1 -> /usr/lib64/libnsl.so.2.0.0
lrwxrwxrwx. 1 root root 15 Feb 1 2019 libnsl.so.2 -> libnsl.so.2.0.0
-rwxr-xr-x. 1 root root 194808 Feb 1 2019 libnsl.so.2.0.0
دستور sqlplus system را اجرا می کنم و با این خطا مواجه می شوم:
/lib64/libnsl.so.1: version `GLIBC_2.2.5' not found (required by /u01/app/oracle/product/11.2.0/xe/lib/libclntsh.so.11.1)
روشی برای حل مشکل پیشنهاد می کنید؟