Làm thế nào để cài đặt thư viện?


12

Khi tôi đang cài đặt ứng dụng (tracker-0.10.24) tôi đã nhận được thông báo này:

Package requirements (glib-2.0     >= 2.26.0
                      gobject-2.0  >= 2.26.0
                      gio-unix-2.0 >= 2.26.0
                      dbus-1       >= 1.3.1
                      dbus-glib-1  >= 0.82) were not met:

No package 'dbus-1' found
No package 'dbus-glib-1' found

Tôi có thể đi đến các gói Ubuntu và cài đặt chúng từng bước một, nhưng tôi nghĩ đây là cách thuận tiện hơn. Làm thế nào để cài đặt tất cả các thư viện?


Giả sử bạn đang sử dụng apt, hãy thử chạy apt-get install -f <package-name>.
David Kuridža

Ví dụ tôi nên viết gì cho glib: 'apt-get install -f glib-2.26.0', đúng không?
megas

Câu trả lời:


25

Có lẽ đây là một lỗi từ một configurekịch bản?

Lỗi liên quan đến các tập tin gói pkg-config . Chúng không tương ứng một-một với tên gói Ubuntu / Debian (vì chúng không phải là Debian hoặc Ubuntu cụ thể).

Trong trường hợp cụ thể này, dbus-1.pctệp được tìm thấy trong libdbus-1-devgói Ubuntu và dbus-glib-1.pcđược tìm thấy trong libdbus-glib-1-devgói Ubuntu. Cài đặt hai cái đó phải đáp ứng các phụ thuộc của configurekiểm tra tập lệnh đó .


1. Bạn đã đúng 2. Tôi đã cài đặt libdbus-1-dev và dbus-glib-1-dev và sau đó tôi đã gặp một lỗi khác 'Không có gói' sqlite3 'Không tìm thấy gói' uuid 'được tìm thấy'. Tôi cũng đã cố gắng cài đặt chúng: 'apt-get install sqlite3' và 'apt-get install uuid', nó đã cài đặt thành công nhưng không giúp được gì. Làm thế nào để bạn biết chính xác gói để cài đặt?
megas

3
Bạn có thể dễ dàng thực hiện tìm kiếm gói bằng cách sử dụng apt-cache search. Tìm kiếm các sqlite3chương trình libsqlite3-devnhư một trong những câu trả lời, vì vậy đó có thể là những gì bạn muốn. Tương tự, bạn có thể muốn uuid-dev. Bây giờ được cho rằng trình theo dõi đã được đóng gói trong Ubuntu, một tùy chọn sẽ là cài đặt các yêu cầu xây dựng cho gói đó: điều đó dễ dàng đủ để cho phép bạn xây dựng nó từ nguồn. Bạn có thể làm điều đó bằng cách sử dụng lệnh apt-get build-dep tracker.
James Henstridge

1

Rất đơn giản. Trước tiên hãy kiểm tra phiên bản ubfox của bạn bằng cách chạy lệnh lsb_release -a. Truy cập https://packages.ubfox.com/ , tìm kiếm tên gói bạn muốn như phiên bản ubfox của bạn.

Lưu ý: cài đặt với phiên bản, không phải tên gói!


Câu trả lời này rất mơ hồ. Bạn có thể mô tả thêm?
Kulfy
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.