NHỮNG CÂU HỎI THƯỜNG GẶP VỀ LINUX - Trang 35

Những câu hỏi thường gặp về Linux

Công việc này đặc biệt khó nếu bạn nân cấp các phiên bản rất cũ như libc4. Nhưng bạn nên giữ lại libc4
trên cùng hệ thống với libc5 cho những chương trình cần đến nó. Điều đó cũng đúng đối với việc cập
nhật từ libc5 sang bản glibc2 mới hơn.

Vấn đề với nâng cấp thư viện động là vào lúc bạn loại bỏ những thư viện cũ, các tiện ích bạn cần để
nâng cấp sẽ không hoạt động. Đây là cách tránh điều đó. Một là đặt tạm thời một bản sao thu nhỏ của
các thư viện runtime, đặt ở

/lib/

,

/usr/lib/

, hoặc

/usr/local/lib/

, hoặc một thư mục khác

được liệt kê trong tập tin

/etc/ld.so.conf

.

Ví dụ, khi nâng cấp thư viện libc5, các tập tin trong

/lib/

có thể trông giống thế này:

libc.so.5 libc.so.5.4.33 libm.so.5 libm.so.5.0.9

Đây là những thư viện C và thư viện toán học. Chép chúng vào một thư mục khác được liệt kê trong

/etc/ld.so.conf

, như

/usr/lib/

:

$ cp -df /lib/libc.so.5* /usr/lib/

$ cp -df /lib/libm.so.5* /usr/lib/

$ ldconfig

Hãy chắc chắn đã chạy ldconfig để cập nhật cấu hình thư viện.

Các tập tin

libc.so.5

libm.so.5

là các liên kết biểu tượng

14

trỏ đến các tập tin thực sự. Khi nâng

cấp, không cần tạo liên kết mới nếu liên kết cũ vẫn còn, trừ khi bạng dùng cờ -f với lệnh cp. Cờ -d với
lệnh cp sẽ chép chính liên kết biểu tượng, không phải tập tin nó trỏ tới.

Nếu bạn cần trỏ liên kết trực tiếp tới thư viện, hãy dùng cờ -f với lệnh ln.

Ví dụ, để chép thư viện mới đè lên cái cũ, hãy thử như sau. Tạo liên kết biểu tượng đến thư viện mới
trước, sau đó chép cả hai thư viện và các liên kết vào

/lib/

, bằng các lệnh sau.

$ ln -sf ./libm.so.5.0.48 libm.so.5

$ ln -sf ./libc.so.5.0.48 libc.so.5

$ cp -df libm.so.5* /lib

$ cp -df libc.so.5* /lib

Một lần nữa, nhớ chạy ldconfig sau khi chép thư viện.

Nếu bạn đã thỏa mãn, bạn có thể loại bỏ các tập tin tạm của thư viện của ra khỏi

/usr/lib/

hoặc nơi

nào khác mà bạn chép vào.

H:

Có thể dùng mã hoặc trình biên dịch được tạo cho 486 để dùng trên 386 không?

Đ:

Có, trừ khi biên dịch kernel.

34

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.