6.13.1. ການຕິດຕັ້ງ Readline
ການຕິດຕັ້ງ Readline ໃໝ່ຈະເຮັດໃຫ້ຫ້ອງສະໝຸດເກົ່າຖືກຍ້າຍໄປ .ເກົ່າ. ໃນຂະນະທີ່ນີ້ປົກກະຕິແລ້ວບໍ່ແມ່ນບັນຫາ, ໃນບາງກໍລະນີມັນສາມາດເຮັດໃຫ້ເກີດຄວາມຜິດພາດໃນການເຊື່ອມຕໍ່ ldconfig. ນີ້ສາມາດຫຼີກເວັ້ນໄດ້ໂດຍການອອກສອງ sed ຕໍ່ໄປນີ້:
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 --prefix = / usr
\
./configure --prefix = / usr
--disable-static \
--docdir=/usr/share/doc/readline-8.0
--disable-static \
--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
ຖ້າຕ້ອງການ, ຕິດຕັ້ງເອກະສານ:
ຕິດຕັ້ງ -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.0
ຕິດຕັ້ງ -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-8.0