Trang này được dịch bằng máy. Đọc bản gốc tiếng Anh. English

Thư viện IBSurgeon

Khẩn cấp và quan trọng! Sự cố với thư viện libpthread trong các bản cài đặt Firebird 2.5 trên Linux

Ler versões em Português aqui

Chúng tôi đã xác định một vấn đề trong đó các phiên bản thư viện libpthread mới nhất không tương thích với Firebird 2.5 (bao gồm cả bản phát hành mới nhất của phiên bản vanilla 2.5.9.27139 và HQbird 2.5 cho đến phiên bản 2.5.9.27173 - phiên bản mới 27174 với bản sửa lỗi đã có sẵn.).

Sự không tương thích này có thể khiến Firebird 2.5 gặp sự cố trong một số thao tác nhất định trên các bản phân phối Linux mới hơn. Lỗi xảy ra thường xuyên ở kiến trúc SuperServer và SuperClassic, và ít thường xuyên hơn ở Classic.

Hành động ngay lập tức được yêu cầu:

Để ngăn chặn mọi tác động đến Firebird 2.5, vui lòng làm theo hướng dẫn được cung cấp dưới đây.

Đánh giá hệ thống của bạn:

Việc xác định bản phân phối Linux nào bị ảnh hưởng là khó khăn vì các bản cập nhật libpthread có thể được áp dụng cho các phiên bản hệ điều hành cũ hơn, có khả năng đưa vấn đề này vào Firebird. Điều đó có nghĩa là bất kỳ bản cập nhật hệ điều hành nào cũng có thể mang vấn đề đến hệ thống của bạn, ngay cả khi bạn đang chạy phiên bản cũ. Điều đó có nghĩa là bạn cần kiểm tra phiên bản hệ điều hành của mình.

Kiểm tra tính tương thích:

Chúng tôi đã phát triển một ứng dụng dòng lệnh để kiểm tra xem libpthread có tương thích với Firebird 2.5 hay không.

Hướng dẫn tải xuống:

• Tệp nhị phân cho ứng dụng kiểm tra có thể được tải xuống từ liên kết sau: www.ib-aid.com/download/libpthread/pthr-tst

• Mã nguồn cho ứng dụng kiểm tra cũng có sẵn tại liên kết này: www.ib-aid.com/download/libpthread/test.cpp

Hướng dẫn thực thi:

Thực thi ứng dụng kiểm tra trong terminal của bạn theo hướng dẫn dưới đây để thực hiện kiểm tra tính tương thích.

Đối với hệ điều hành có libptread cũ (tức là tương thích với 2.5)

Code
wget /download/libpthread/pthr-tst
chmod +x pthr-tst
Code
# ./pthr-tst
Set signals
Sigenv works

Đối với hệ điều hành có libptread mới (tức là không tương thích với 2.5):

Code
# ./pthr-tst
Set signals
Segmentation fault

Việc cần làm tiếp theo trong ngắn hạn

Đối với người dùng Firebird 2.5 vanilla:

Nếu bạn đã thực hiện kiểm tra và phát hiện libpthread không tương thích với Firebird 2.5, hãy chuyển kiến trúc sang Classic (đảm bảo không nhầm lẫn cấu hình!), sau đó lên kế hoạch cài đặt lại hệ điều hành Linux của bạn sang phiên bản cũ có libpthread tương thích, không gặp vấn đề này - càng sớm càng tốt.

Nếu bạn đã thực hiện kiểm tra và không gặp vấn đề với libpthread, hiện tại không có nguy hiểm trực tiếp. Hãy thực hiện kiểm tra này sau mỗi lần cập nhật hệ điều hành.

Xin lưu ý rằng Firebird 2.5 là phiên bản đã ngừng phát triển, và Firebird Project sẽ không phát hành bản sửa lỗi cho phiên bản vanilla của 2.5.

Đối với người dùng Firebird 2.5 HQbird:

Nếu bạn đã thực hiện kiểm tra và phát hiện libpthread không tương thích với Firebird 2.5, hãy cài đặt phiên bản mới nhất với Firebird 2.5 HQbird 2.5.9.27174, có sẵn để tải xuống tại đây.

Việc cần làm tiếp theo trong dài hạn? Nâng cấp!

Hãy coi đây là thông báo cuối cùng rằng bạn cần nâng cấp lên Firebird 5.0. Phiên bản 2.5 đã tốt và ổn định, nhưng nó có từ năm 2010, phần lớn các sản phẩm phát hành trong năm đó đã ngừng hoạt động.

Có đủ tài liệu để thực hiện nâng cấp một cách suôn sẻ và dễ dàng, xem chi tiết tại Hướng dẫn di chuyển thực tế lên Firebird 5.

Có câu hỏi?

Vui lòng đặt bất kỳ câu hỏi nào: [email protected]