/ Usr / lib / i386-linux-gnu / để làm gì?


29

Tôi đang sử dụng một ứng dụng mà khi tìm kiếm các phụ thuộc đã cài đặt, sẽ tìm kiếm một số tệp .so trong / usr / lib và / usr / local / lib /.

Bây giờ tôi đã di chuyển trên Natty và một số tệp dường như được chuyển từ / usr / lib sang / usr / lib / i386-linux-gnu /.

Tôi có nên báo cáo lỗi cho nhà phát triển ứng dụng rằng họ nên thay đổi logic tra cứu không? Có tài liệu nào giải thích về sự thay đổi để tôi có thể giới thiệu nó với họ không?


1
Đối với những người bạn không quen thuộc với Natty hoặc quên, Natty là Ubuntu 11.04. Thay đổi này vẫn còn hiện diện trong các phiên bản gần đây của Ubuntu (kể từ khi viết bài này, 18.04).
18 giờ 48 phút

Câu trả lời:


31

Thay đổi này được thực hiện để cho phép cài đặt các phiên bản của cùng một thư viện được biên dịch cho các kiến ​​trúc khác nhau (ví dụ: trên hệ thống AMD64, một phiên bản có thể đi vào trong /usr/lib/x86_64-linux-gnukhi phiên bản khác đi vào i386-linux-gnu).

Cả trình liên kết chuẩn và trình liên kết động đều biết về các thư mục này, vì vậy sự thay đổi sẽ vô hình đối với hầu hết các ứng dụng. Nếu ứng dụng đang tìm kiếm các tệp thư viện thực tế theo cách thủ công, thì nó sẽ cần sửa đổi.

Chi tiết về các thay đổi đối với Ubuntu có thể được tìm thấy ở đây:

https://wiki.ubfox.com/MultiarchSpec


3
Mặc dù liên kết Ubuntu là một điểm khởi đầu tốt, nhưng có rất nhiều tài liệu có sẵn từ wiki.debian.org/Multiarch (và cũng được dự đoán sẽ được cập nhật tốt hơn nhiều; wiki Ubuntu nhận được nhiều tình yêu như một nghĩa địa voi bỏ hoang).
tripleee

2
Tôi nghĩ rằng chúng tôi có / lib32 cho đa vòm?
Bachsau
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.