<Trước | Nội dung | Tiếp theo>
6.13.1. Cài đặt Readline
Việc cài đặt lại Readline sẽ khiến các thư viện cũ được chuyển đến .cũ. Mặc dù điều này bình thường không phải là vấn đề, nhưng trong một số trường hợp, nó có thể gây ra lỗi liên kết trong ldconfig. Điều này có thể tránh được bằng cách phát hành hai lệnh sau:
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
Chuẩn bị Readline để biên soạn:
./configure --prefix = / usr
\
./configure --prefix = / usr
--disable-static \
--docdir = / usr / share / doc / readline-8.0
--disable-static \
--docdir = / usr / share / doc / readline-8.0
Biên dịch gói:
make SHLIB_LIBS = "- L / tools / lib -lncursesw"
make SHLIB_LIBS = "- L / tools / lib -lncursesw"
Ý nghĩa của tùy chọn thực hiện:
SHLIB_LIBS = "- L / tools / lib -lncursesw"
Tùy chọn này buộc Readline liên kết với libncursesw thư viện.
Gói này không đi kèm với một bộ kiểm tra. Cài đặt gói:
làm cho SHLIB_LIBS = "- L / tools / lib -lncursesw" cài đặt
làm cho SHLIB_LIBS = "- L / tools / lib -lncursesw" cài đặt
Bây giờ hãy di chuyển các thư viện động đến một vị trí thích hợp hơn và sửa một số quyền và liên kết tượng trưng:
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
Nếu muốn, hãy cài đặt tài liệu:
cài đặt -v -m644 doc / *. {ps, pdf, html, dvi} /usr/share/doc/readline-8.0
cài đặt -v -m644 doc / *. {ps, pdf, html, dvi} /usr/share/doc/readline-8.0
<Trước | Nội dung | Tiếp theo>