6.13.1. تثبيت Readline
ستؤدي إعادة تثبيت Readline إلى نقل المكتبات القديمة إلى .قديم. على الرغم من أن هذه ليست مشكلة في العادة ، إلا أنها قد تؤدي في بعض الحالات إلى حدوث خطأ في الارتباط ldconfig. يمكن تجنب ذلك عن طريق إصدار السيدتين التاليتين:
sed -i '/MV.*old/d' Makefile.in
sed -i '/ {OLDSUFF} / c:' support / shlib-install
sed -i '/MV.*old/d' Makefile.in
sed -i '/ {OLDSUFF} / c:' support / shlib-install

تحضير Readline للتجميع:
./configure --refix = / usr
\
./configure --refix = / usr
--تعطيل ثابت \
--docdir = / usr / share / doc / readline-8.0
--تعطيل ثابت \
--docdir = / usr / share / doc / readline-8.0
تجميع الحزمة:
اجعل SHLIB_LIBS = "- L / tools / lib -lncursesw"
اجعل SHLIB_LIBS = "- L / tools / lib -lncursesw"
معنى خيار الصنع:
SHLIB_LIBS = "- L / tools / lib -lncursesw"
يفرض هذا الخيار على Readline الارتباط بملف libncursesw مكتبة.
لا تأتي هذه الحزمة مع مجموعة الاختبار. قم بتثبيت الحزمة:
اجعل SHLIB_LIBS = "- L / tools / lib -lncursesw" تثبيت
اجعل SHLIB_LIBS = "- L / tools / lib -lncursesw" تثبيت
الآن انقل المكتبات الديناميكية إلى موقع أكثر ملاءمة وقم بإصلاح بعض الأذونات والروابط الرمزية:
mv -v /usr/lib/lib{readline،history}.so.* / lib chmod -v u + w /lib/lib{readline،history}.so.*
ln -sfv ../../lib/$(readlink /usr/lib/libreadline.so) /usr/lib/libreadline.so ln -sfv ../../lib/$(readlink / usr / lib / libhistory.so) /usr/lib/libhistory.so
mv -v /usr/lib/lib{readline،history}.so.* / lib chmod -v u + w /lib/lib{readline،history}.so.*
ln -sfv ../../lib/$(readlink /usr/lib/libreadline.so) /usr/lib/libreadline.so ln -sfv ../../lib/$(readlink / usr / lib / libhistory.so) /usr/lib/libhistory.so
إذا رغبت في ذلك ، قم بتثبيت الوثائق:
install -v -m644 doc / *. {ps، pdf، html، dvi} /usr/share/doc/readline-8.0
install -v -m644 doc / *. {ps، pdf، html، dvi} /usr/share/doc/readline-8.0
توثيق