Ldconfig - Lệnh Linux - Lệnh Unix

ldconfig tạo các liên kết và bộ nhớ cache cần thiết (để sử dụng trình liên kết thời gian chạy, ld.so ) cho các thư viện được chia sẻ gần đây nhất trong các thư mục được chỉ định trên dòng lệnh, trong tệp /etc/ld.so.conf và trong các thư mục tin cậy ( / usr / lib/ lib ). ldconfig kiểm tra tiêu đề và tên tệp của các thư viện mà nó gặp khi xác định phiên bản nào sẽ được cập nhật liên kết của họ. ldconfig bỏ qua các liên kết tượng trưng khi quét thư viện.

ldconfig sẽ cố gắng suy ra loại libs ELF (ví dụ: libc 5.x hoặc libc 6.x (glibc)) dựa trên thư viện C nếu thư viện nào liên kết với nhau, do đó khi tạo thư viện động, bạn nên hiểu rõ ràng liên kết chống libc (sử dụng -lc). ldconfig có khả năng lưu trữ nhiều loại thư viện ABI vào một bộ nhớ cache duy nhất trên các kiến ​​trúc cho phép chạy bản địa nhiều ABI, như ia32 / ia64 / x86_64 hoặc sparc32 / sparc64.

Một số libs hiện có không chứa đủ thông tin để cho phép khấu trừ loại của chúng, do đó định dạng tệp /etc/ld.so.conf cho phép đặc tả của kiểu dự kiến. Điều này chỉ được sử dụng cho những ELF mà chúng tôi không thể làm việc. Định dạng giống như "dirname = TYPE", trong đó loại có thể là libc4, libc5 hoặc libc6. (Cú pháp này cũng hoạt động trên dòng lệnh). Không được phép sử dụng dấu cách. Đồng thời xem tùy chọn -p .

Các tên thư mục chứa một = không còn hợp pháp trừ khi chúng cũng có một trình định kiểu kiểu dự kiến.

ldconfig thường được chạy bởi người dùng siêu vì nó có thể yêu cầu quyền ghi trên một số thư mục và tệp gốc. Nếu bạn sử dụng tùy chọn -r để thay đổi thư mục gốc, bạn không phải là siêu người dùng dù bạn có đủ quyền đối với cây thư mục đó.

Tóm tắc

ldconfig [TÙY CHỌN ...]

Tùy chọn

-v --verbose

Chế độ tiết. In số phiên bản hiện tại, tên của mỗi thư mục khi nó được quét và bất kỳ liên kết nào được tạo.

-n

Chỉ các thư mục quy trình được chỉ định trên dòng lệnh. Không xử lý các thư mục đáng tin cậy ( / usr / lib/ lib ) cũng như các thư mục được chỉ định trong /etc/ld.so.conf . Implies -N .

-N

Không xây dựng lại bộ nhớ cache. Trừ khi -X cũng được chỉ định, các liên kết vẫn được cập nhật.

-X

Không cập nhật liên kết. Trừ khi -N cũng được chỉ định, bộ nhớ cache vẫn được xây dựng lại.

-f conf

Sử dụng conf thay vì /etc/ld.so.conf .

-C cache

Sử dụng bộ nhớ cache thay vì /etc/ld.so.cache .

-r root

Thay đổi và sử dụng root làm thư mục gốc.

-l

Chế độ thư viện. Liên kết thủ công các thư viện riêng lẻ. Chỉ dành cho chuyên gia sử dụng.

-p --print-cache

In danh sách thư mục và thư viện ứng viên được lưu trữ trong bộ nhớ cache hiện tại.

-c --format = FORMAT

Sử dụng FORMAT cho tệp bộ nhớ cache. Lựa chọn cũ, mới và compat (mặc định).

-? --help --usage

In thông tin sử dụng.

-V - phiên bản

In phiên bản và thoát.

Ví dụ

# / sbin / ldconfig -v

sẽ thiết lập các liên kết chính xác cho các tệp nhị phân được chia sẻ và tạo lại bộ nhớ cache.

# / sbin / ldconfig -n / lib

như là người chủ sau khi cài đặt một thư viện được chia sẻ mới sẽ cập nhật đúng các liên kết tượng trưng thư viện được chia sẻ trong / lib.

XEM THÊM

ldd (1)

Quan trọng: Sử dụng lệnh man ( % man ) để xem cách một lệnh được sử dụng trên máy tính cụ thể của bạn.