Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Biểu tượng yêu thích OnWorks

dpkg-shlibdeps - Trực tuyến trên đám mây

Chạy dpkg-shlibdeps trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh dpkg-shlibdeps có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


dpkg-shlibdeps - tạo các phần phụ thuộc vào thư viện được chia sẻ

SYNOPSIS


dpkg-shlibdeps [tùy chọn...] [-e]thực thi được [tùy chọn...]

MÔ TẢ


dpkg-shlibdeps tính toán các phụ thuộc thư viện được chia sẻ cho các tệp thực thi có tên trong
tranh luận. Các phần phụ thuộc được thêm vào tệp biến thay thế debian / substvars
dưới dạng tên biến lắc lư:trường phụ thuộc Ở đâu trường phụ thuộc là một trường phụ thuộc
Tên. Bất kỳ biến nào khác bắt đầu bằng lắc lư: bị xóa khỏi tệp.

dpkg-shlibdeps có hai nguồn thông tin có thể để tạo ra thông tin phụ thuộc.
Hay biểu tượng tệp hoặc lắc lư các tập tin. Đối với mỗi nhị phân mà dpkg-shlibdeps phân tích, nó
tìm ra danh sách các thư viện được liên kết với nó. Sau đó, đối với mỗi thư viện, nó sẽ
lên một trong hai biểu tượng tệp, hoặc lắc lư tệp (nếu tệp trước đây không tồn tại hoặc nếu
debian / shlibs.local chứa phần phụ thuộc có liên quan). Cả hai tệp được cho là
được cung cấp bởi gói thư viện và do đó sẽ có sẵn dưới dạng
/ var / lib / dpkg / info /gói.biểu tượng or / var / lib / dpkg / info /gói.lắc lư. Tên gói
được xác định theo hai bước: tìm tệp thư viện trên hệ thống (tìm trong cùng
thư mục đó ld.so sẽ sử dụng), sau đó sử dụng dpkg -S thư viện-tập tin để tra cứu gói hàng
cung cấp thư viện.

Biểu tượng các tập tin
Các tệp ký hiệu chứa thông tin phụ thuộc chi tiết hơn bằng cách cung cấp mức tối thiểu
phụ thuộc cho mỗi ký hiệu mà thư viện xuất ra. Tập lệnh cố gắng tìm một ký hiệu
tệp được liên kết với một gói thư viện ở những vị trí sau (đối sánh đầu tiên được sử dụng):

debian / * / DEBIAN / ký hiệu
Thông tin thư viện được chia sẻ được tạo bởi quá trình xây dựng hiện tại cũng đã gọi
dpkg-shlibdeps. Chúng được tạo ra bởi biểu tượng dpkg-gen(1). Chúng chỉ được sử dụng nếu
thư viện được tìm thấy trong cây xây dựng của một gói. Tệp ký hiệu trong cây xây dựng đó
được ưu tiên hơn các tệp ký hiệu từ các gói nhị phân khác.

/ etc / dpkg / Symbol /gói.biểu tượng.arch

/ etc / dpkg / Symbol /gói.biểu tượng
Mỗi hệ thống ghi đè thông tin phụ thuộc thư viện được chia sẻ. arch
kiến trúc của hệ thống hiện tại (lấy bởi kiến trúc dpkg -qDEB_HOST_ARCH).

Đầu ra từ “dpkg-truy vấn --đường dẫn điều khiển gói biểu tượng ”
Thông tin phụ thuộc thư viện được chia sẻ do gói cung cấp. Trừ khi bị ghi đè bởi
--admindir, các tệp đó nằm trong / var / lib / dpkg.

Trong khi quét các ký hiệu được sử dụng bởi tất cả các mã nhị phân, dpkg-shlibdeps nhớ (lớn nhất)
phiên bản tối thiểu cần thiết cho mỗi thư viện. Vào cuối quá trình, nó có thể viết
loại bỏ sự phụ thuộc tối thiểu cho mọi thư viện được sử dụng (với điều kiện là thông tin của
biểu tượng tệp là chính xác).

Là một biện pháp bảo vệ an toàn, tệp ký hiệu có thể cung cấp Xây dựng-Phụ thuộc-Gói meta
trường thông tin và dpkg-shlibdeps sẽ trích xuất phiên bản tối thiểu theo yêu cầu của
gói tương ứng trong Xây dựng-Phụ thuộc và sử dụng phiên bản này nếu nó cao hơn
phiên bản tối thiểu được tính bằng ký hiệu quét.

lác đác các tập tin
Tệp Shlibs liên kết trực tiếp thư viện với một phần phụ thuộc (mà không cần xem
ký hiệu). Do đó, nó thường mạnh hơn mức thực sự cần thiết nhưng rất an toàn và dễ xử lý.

Các phụ thuộc cho một thư viện được tra cứu ở một số nơi. Tệp đầu tiên cung cấp
thông tin cho thư viện quan tâm được sử dụng:

debian / shlibs.local
Gói-cục bộ ghi đè thông tin phụ thuộc thư viện được chia sẻ.

/etc/dpkg/shlibs.override
Mỗi hệ thống ghi đè thông tin phụ thuộc thư viện được chia sẻ.

debian / * / DEBIAN / shlibs
Thông tin thư viện được chia sẻ được tạo bởi quá trình xây dựng hiện tại cũng đã gọi
dpkg-shlibdeps. Chúng chỉ được sử dụng nếu thư viện được tìm thấy trong bản dựng của gói
cây. Tệp shlibs trong cây xây dựng đó được ưu tiên hơn những tệp shlibs từ
các gói nhị phân khác.

Đầu ra từ “dpkg-truy vấn --đường dẫn điều khiển gói lắc lư ”
Thông tin phụ thuộc thư viện được chia sẻ do gói cung cấp. Trừ khi bị ghi đè bởi
--admindir, các tệp đó nằm trong / var / lib / dpkg.

/etc/dpkg/shlibs.default
Thông tin phụ thuộc thư viện được chia sẻ mặc định cho mỗi hệ thống.

Các phần phụ thuộc được trích xuất sau đó được sử dụng trực tiếp (ngoại trừ nếu chúng bị lọc ra vì
chúng đã được xác định là trùng lặp hoặc yếu hơn một phụ thuộc khác).

LỰA CHỌN


dpkg-shlibdeps diễn giải các đối số không phải tùy chọn dưới dạng tên thực thi, giống như thể chúng đã từng là
cung cấp như -ethực thi được.

-ethực thi được
Bao gồm các phần phụ thuộc thích hợp cho các thư viện dùng chung được yêu cầu bởi thực thi được.
Tùy chọn này có thể được sử dụng nhiều lần.

-lthư mục
Thêm thư mục vào danh sách các thư mục để tìm kiếm các thư viện được chia sẻ riêng tư
(kể từ dpkg 1.17.0). Tùy chọn này có thể được sử dụng nhiều lần.

Lưu ý: Sử dụng tùy chọn này thay vì cài đặt LD_LIBRARY_PATH, như môi trường đó
biến được sử dụng để kiểm soát trình liên kết thời gian chạy và lạm dụng nó để đặt
đường dẫn thư viện tại thời điểm xây dựng có thể có vấn đề khi biên dịch chéo chẳng hạn.

-dtrường phụ thuộc
Thêm phần phụ thuộc sẽ được thêm vào trường phụ thuộc tệp điều khiển trường phụ thuộc.
(Các phần phụ thuộc cho trường này được đặt trong biến lắc lư:sự phụ thuộc-
lĩnh vực.)

Sản phẩm -dtrường phụ thuộc tùy chọn có hiệu lực cho tất cả các tệp thực thi sau tùy chọn,
cho đến khi tiếp theo -dtrường phụ thuộc. Mặc định trường phụ thuộc is Phụ thuộc.

Nếu cùng một mục nhập phụ thuộc (hoặc tập hợp các lựa chọn thay thế) xuất hiện ở nhiều
tên trường phụ thuộc được công nhận Phụ thuộc trước, Phụ thuộc, Khuyến cáo, Nâng cao or
Gợi ý sau đó dpkg-shlibdeps sẽ tự động loại bỏ sự phụ thuộc khỏi tất cả
ngoại trừ trường đại diện cho các phụ thuộc quan trọng nhất.

-ptiền tố varname
Bắt đầu các biến thay thế bằng tiền tố varname: thay vì lắc lư:. Tương tự,
bất kỳ biến thay thế hiện có nào bắt đầu bằng tiền tố varname: (thay vì
lắc lư:) bị xóa khỏi tệp biến thay thế.

-O[tên tập tin]
In cài đặt biến thay thế thành đầu ra tiêu chuẩn (hoặc tên tập tin nếu được chỉ định,
kể từ dpkg 1.17.2), thay vì được thêm vào tệp biến thay thế
(debian / substvars theo mặc định).

-tkiểu Ưu tiên thông tin phụ thuộc thư viện được chia sẻ được gắn thẻ cho loại gói nhất định. Nếu như
không có thông tin được gắn thẻ có sẵn, rơi trở lại thông tin không được gắn thẻ. Mặc định
loại gói là deb. Thông tin phụ thuộc thư viện được chia sẻ được gắn thẻ cho một
nhập bằng cách đặt trước nó với tên của loại, dấu hai chấm và khoảng trắng.

-Ltập tin cục bộ-shlibs
Đọc ghi đè thông tin phụ thuộc thư viện được chia sẻ từ tập tin cục bộ-shlibs
thay vì debian / shlibs.local.

-Ttập tin phụ
Viết các biến thay thế trong tập tin phụ; mặc định là debian / substvars.

-v Bật chế độ tiết (kể từ dpkg 1.14.8). Nhiều thông báo được hiển thị cho
giải thích gì dpkg-shlibdeps không.

-xgói
Loại trừ gói khỏi các phần phụ thuộc đã tạo (kể từ dpkg 1.14.8). Đây là
hữu ích để tránh tự phụ thuộc vào các gói cung cấp mã nhị phân ELF
(tệp thực thi hoặc phần bổ trợ thư viện) bằng cách sử dụng một thư viện có trong cùng một gói.
Tùy chọn này có thể được sử dụng nhiều lần để loại trừ một số gói.

-Sgói-build-dir
Nhìn vào gói-build-dir đầu tiên khi cố gắng tìm thư viện (kể từ dpkg
1.14.15). Điều này hữu ích khi gói nguồn xây dựng nhiều phiên bản của
cùng một thư viện và bạn muốn đảm bảo rằng bạn nhận được sự phụ thuộc từ một tệp nhị phân nhất định
Bưu kiện. Bạn có thể sử dụng tùy chọn này nhiều lần: các thư mục sẽ được thử trong
cùng thứ tự trước các thư mục của các gói nhị phân khác.

--ignore-thiếu-thông tin
Đừng thất bại nếu không tìm thấy thông tin phụ thuộc cho thư viện được chia sẻ (vì
dpkg 1.14.8). Không khuyến khích sử dụng tùy chọn này, tất cả các thư viện nên cung cấp
thông tin phụ thuộc (với tệp shlibs hoặc với tệp ký hiệu) ngay cả khi
chúng chưa được sử dụng bởi các gói khác.

--warnings =giá trị
giá trị là một trường bit xác định tập hợp các cảnh báo có thể được phát ra bởi
dpkg-shlibdeps (kể từ dpkg 1.14.17). Bit 0 (value = 1) kích hoạt biểu tượng “cảnh báo
sym được sử dụng bởi nhị phân không tìm thấy trong thư viện nào ”, bit 1 (giá trị = 2) cho phép
cảnh báo "gói có thể tránh được sự phụ thuộc vô ích" và bit 2 (giá trị = 4) cho phép
cảnh báo "nhị phân không nên được liên kết với thư viện”. Mặc định giá trị là 3: cái
hai cảnh báo đầu tiên được kích hoạt theo mặc định, cảnh báo cuối cùng thì không. Bộ giá trị đến 7 nếu
bạn muốn tất cả các cảnh báo hoạt động.

--admindir =dir
Thay đổi vị trí của dpkg cơ sở dữ liệu (kể từ dpkg 1.14.0). Vị trí mặc định
is / var / lib / dpkg.

-?, --Cứu giúp
Hiển thị thông báo sử dụng và thoát.

--phiên bản
Hiển thị phiên bản và thoát.

CHẨN ĐOÁN


Cảnh báo
từ dpkg-shlibdeps phân tích tập hợp các ký hiệu được sử dụng bởi mỗi nhị phân của
gói, nó có thể phát ra cảnh báo trong một số trường hợp. Họ thông báo cho bạn về những thứ có thể
được cải thiện trong gói. Trong hầu hết các trường hợp, những cải tiến đó liên quan đến các nguồn thượng nguồn
trực tiếp. Theo thứ tự giảm dần mức độ quan trọng, đây là các cảnh báo khác nhau mà bạn có thể
gặp gỡ:

biểu tượng sym đã sử dụng by nhị phân tìm thấy in không ai of các thư viện.
Biểu tượng được chỉ định không được tìm thấy trong các thư viện được liên kết với hệ nhị phân.
Sản phẩm nhị phân rất có thể là một thư viện và nó cần được liên kết với một
thư viện trong quá trình xây dựng (tùy chọn -lthư viện của trình liên kết).

nhị phân chứa an không thể giải quyết được tài liệu tham khảo đến biểu tượng sym: có lẽ a Plugin
Biểu tượng được chỉ định không được tìm thấy trong các thư viện được liên kết với hệ nhị phân.
Sản phẩm nhị phân rất có thể là một plugin và biểu tượng có thể được cung cấp bởi
chương trình tải plugin này. Về lý thuyết, một plugin không có bất kỳ SONAME nào nhưng điều này
nhị phân không có một và như vậy nó không thể được xác định rõ ràng như vậy.
Tuy nhiên, thực tế là tệp nhị phân được lưu trữ trong một thư mục không công khai là một
dấu hiệu đó không phải là một thư viện được chia sẻ bình thường. Nếu hệ nhị phân thực sự là
plugin, sau đó bỏ qua cảnh báo này. Nhưng luôn có khả năng đó là một
thư viện thực và các chương trình liên kết với nó đang sử dụng RPATH để động
trình tải tìm thấy nó. Trong trường hợp đó, thư viện bị hỏng và cần được sửa chữa.

gói có thể tránh a vô dụng phụ thuộc if nhị phân không liên kết chống lại thư viện (nó sử dụng
không ai of các của thư viện ký hiệu)
Không ai trong số nhị phân được liên kết với thư viện sử dụng bất kỳ ký hiệu nào được cung cấp
của thư viện. Bằng cách sửa chữa tất cả các mã nhị phân, bạn sẽ tránh được sự phụ thuộc
được liên kết với thư viện này (trừ khi cùng một phụ thuộc cũng được tạo bởi một
thư viện thực sự được sử dụng).

gói có thể tránh a vô dụng phụ thuộc if nhị phân không liên kết chống lại thư viện (họ
sử dụng không ai of các của thư viện ký hiệu)
Hoàn toàn giống với cảnh báo ở trên, nhưng đối với nhiều tệp nhị phân.

nhị phân nên không be liên kết chống lại thư viện (nó sử dụng không ai of các của thư viện ký hiệu)
Sản phẩm nhị phân được liên kết với một thư viện mà nó không cần. Nó không phải là một vấn đề nhưng một số
cải thiện hiệu suất nhỏ trong thời gian tải nhị phân có thể đạt được bằng cách không liên kết
thư viện này sang tệp nhị phân này. Cảnh báo này kiểm tra cùng một thông tin với
trước đó nhưng thực hiện nó cho từng nhị phân thay vì thực hiện kiểm tra toàn cục trên tất cả
nhị phân được phân tích.

lỗi
dpkg-shlibdeps sẽ không thành công nếu nó không thể tìm thấy một thư viện công cộng được sử dụng bởi một hệ nhị phân hoặc nếu điều này
thư viện không có thông tin phụ thuộc liên quan (tệp shlibs hoặc tệp ký hiệu). MỘT
thư viện công cộng có SONAME và được tạo phiên bản (libsomething.so.X). Một thư viện tư nhân (như
một plugin) không được có SONAME và không cần được tạo phiên bản.

không thể tìm thư viện thư viện-soname cần thiết by nhị phân (nó là RPATH is 'đường dẫn')
Sản phẩm nhị phân sử dụng một thư viện được gọi là thư viện-soname nhưng dpkg-shlibdeps đã không thể
để tìm thư viện. dpkg-shlibdeps tạo một danh sách các thư mục để kiểm tra như
sau: các thư mục được liệt kê trong RPATH của nhị phân, các thư mục được liệt kê trong
/etc/ld.so.conf, thư mục được thêm bởi -l tùy chọn, các thư mục được liệt kê trong
LD_LIBRARY_PATH biến môi trường và các thư mục công cộng chuẩn (/ lib,
/ Usr / lib, / lib32, / usr / lib32, / lib64, / usr / lib64). Sau đó, nó kiểm tra các thư mục đó
trong cây xây dựng của gói của tệp nhị phân đang được phân tích, trong bản xây dựng của gói
cây được chỉ định với -S tùy chọn dòng lệnh, trong các gói khác 'xây dựng cây
có chứa tệp DEBIAN / shlibs hoặc DEBIAN / Symbol và cuối cùng là trong thư mục gốc
danh mục. Nếu thư viện không được tìm thấy trong bất kỳ thư mục nào trong số đó, thì bạn sẽ nhận được
lỗi này.

Nếu không tìm thấy thư viện nằm trong một thư mục riêng của cùng một gói, thì bạn
muốn thêm thư mục với -l. Nếu nó nằm trong một gói nhị phân khác đang được xây dựng,
bạn muốn đảm bảo rằng tệp shlibs / Symbol của gói này đã được
được tạo ra và điều đó -l chứa thư mục thích hợp nếu nó cũng nằm trong thư mục riêng tư
thư mục.

Không phụ thuộc thông tin tìm thấy cho thư viện-tập tin (đã sử dụng by nhị phân).
Thư viện cần thiết bởi nhị phân đã được tìm thấy bởi dpkg-shlibdeps in thư viện-tập tin nhưng
dpkg-shlibdeps đã không thể tìm thấy bất kỳ thông tin phụ thuộc nào cho thư viện đó.
Để tìm ra sự phụ thuộc, nó đã cố gắng ánh xạ thư viện tới một gói Debian
với sự giúp đỡ của dpkg -S thư viện-tập tin. Sau đó, nó kiểm tra shlibs tương ứng
và các tệp ký hiệu trong / var / lib / dpkg / info /và trong các cây xây dựng của gói khác nhau
(debian / * / DEBIAN /).

Lỗi này có thể do tệp biểu tượng hoặc shlibs bị lỗi hoặc bị thiếu trong tệp
gói của thư viện. Nó cũng có thể xảy ra nếu thư viện được xây dựng trong
cùng một gói nguồn và nếu tệp shlibs chưa được tạo (trong trường hợp đó
bạn phải sửa debian / rules để tạo shlibs trước khi gọi dpkg-shlibdeps). Tồi tệ
RPATH cũng có thể dẫn đến việc thư viện được tìm thấy dưới tên không chuẩn (ví dụ:
/usr/lib/openoffice.org/../lib/libssl.so.0.9.8 thay vì /usr/lib/libssl.so.0.9.8)
điều đó không liên quan đến bất kỳ gói nào, dpkg-shlibdeps cố gắng giải quyết vấn đề này bằng cách
cố gắng dự phòng một tên chuẩn (sử dụng đường dẫn thực(3)) nhưng có thể không phải lúc nào
công việc. Tốt nhất bạn nên dọn sạch RPATH của tệp nhị phân để tránh các vấn đề.

đang gọi dpkg-shlibdeps ở chế độ tiết (-v) sẽ cung cấp nhiều thông tin hơn
về nơi nó đã cố gắng tìm thông tin phụ thuộc. Điều này có thể hữu ích nếu
bạn không hiểu tại sao nó lại cho bạn lỗi này.

Sử dụng dpkg-shlibdeps trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Trình cắm kiểu kiểm tra Eclipse
    Trình cắm kiểu kiểm tra Eclipse
    Trình cắm thêm Eclipse Checkstyle
    tích hợp mã Checkstyle Java
    đánh giá viên vào IDE Eclipse. Các
    plug-in cung cấp phản hồi theo thời gian thực để
    người dùng về vi phạm ...
    Tải xuống Trình cắm kiểu kiểm tra Eclipse
  • 2
    AstrOrzNgười Chơi
    AstrOrzNgười Chơi
    AstrOrz Player là trình phát đa phương tiện miễn phí
    phần mềm, một phần dựa trên WMP và VLC. Các
    người chơi theo phong cách tối giản, với
    hơn mười màu chủ đề và cũng có thể
    b ...
    Tải xuống AstrOrzPlayer
  • 3
    phim trường
    phim trường
    Kodi Movistar+ TV là một ADDON cho XBMC/
    Kodi que allowe disponer de un
    bộ giải mã dịch vụ IPTV
    Tích hợp Movistar en uno de los
    trung tâm truyền thông ...
    Tải phimstartv
  • 4
    Mã :: Khối
    Mã :: Khối
    Code::Blocks là mã nguồn mở, miễn phí,
    đa nền tảng C, C++ và Fortran IDE
    được xây dựng để đáp ứng những nhu cầu khắt khe nhất
    của người dùng của nó. Nó được thiết kế rất
    mở rộng ...
    Tải xuống mã::Khối
  • 5
    Ở giữa
    Ở giữa
    Giao diện Minecraft giữa hoặc nâng cao
    và Theo dõi Dữ liệu / Cấu trúc là một công cụ để
    hiển thị tổng quan về Minecraft
    thế giới mà không thực sự tạo ra nó. Nó
    có thể ...
    Tải về giữa
  • 6
    MSYS2
    MSYS2
    MSYS2 là một tập hợp các công cụ và
    thư viện cung cấp cho bạn một
    môi trường dễ sử dụng để xây dựng,
    cài đặt và chạy Windows gốc
    phần mềm. Nó lừa ...
    Tải xuống MSYS2
  • Khác »

Lệnh Linux

  • 1
    thổ dân
    thổ dân
    abootimg - thao tác Android Boot
    Hình ảnh. MÔ TẢ: Công cụ để
    đọc/ghi/cập nhật hình ảnh khởi động Android ...
    Chạy abootimg
  • 2
    abr2gbr
    abr2gbr
    abr2gbr - Chuyển đổi PhotoShop và Paint
    Mua cọ Pro cho GIMP ...
    Chạy abr2gbr
  • 3
    sao chép
    sao chép
    copymat - chuyển đổi ma trận ASCII thành một
    cơ sở dữ liệu phù hợp để đọc nhanh ...
    Chạy bản sao
  • 4
    cập nhật bản quyền
    cập nhật bản quyền
    Copyright-update - Cập nhật bản quyền
    thông tin trong file...
    Chạy cập nhật bản quyền
  • 5
    g.guigrass
    g.guigrass
    g.gui - Khởi chạy người dùng đồ họa GRASS
    phiên giao diện (GUI). Tùy chọn
    cập nhật cài đặt giao diện người dùng mặc định.
    TỪ KHÓA: tổng quát, GUI, giao diện người dùng...
    Chạy g.guigrass
  • 6
    g.gui.animationgrass
    g.gui.animationgrass
    g.gui.animation - Công cụ tạo hoạt ảnh
    loạt bản đồ raster và vector hoặc một
    không gian thời gian raster hoặc tập dữ liệu vector.
    TỪ KHÓA: chung, GUI, hiển thị,
    hoạt hình ...
    Chạy g.gui.animationgrass
  • Khác »

Ad