Làm thế nào để tìm một gói Fedora cung cấp một phụ thuộc mà tôi cần?


9

Thỉnh thoảng tôi cài đặt phần mềm không có trong kho, và sau đó tôi gặp phải vấn đề không phụ thuộc thỏa mãn. Lỗi thường cho tôi biết thư viện hoặc lệnh nào bị thiếu. Rồi tôi chạy a yum search. Nếu có một tên gói trùng với tên thư viện / lệnh cần thiết, thật dễ dàng.

Vấn đề xảy ra khi tôi không thể tìm thấy bất cứ điều gì trong yum. Tôi bắt đầu tìm kiếm trên Web và tôi thường tìm thấy các liên kết đến thư viện. Nhưng tôi không biết có nên tin tưởng các trang web này hay không, nơi sao chép thư viện nếu tôi tải xuống, tất cả những gì nó phải làm, v.v. Thường thì nó được cho là dành cho một bản phân phối khác, hoặc một phiên bản Fedora khác, và sau đó tôi không biết liệu chúng có hoạt động với tôi không. Tôi nghi ngờ rằng các thư viện này có thể có trong một số gói đã có trong kho lưu trữ và tôi muốn có chúng từ đó hơn là từ các trang web Google.

Làm thế nào tôi có thể tìm ra gói thư viện thuộc về cái gì, nếu tôi có tên của nó? Ví dụ, bây giờ tôi cần thư viện libpng12.so.0, làm thế nào để tôi có được nó? Và nếu nó không phải là một thư viện, mà là một lệnh, làm thế nào để tôi tìm thấy gói cung cấp nó?

Câu trả lời:


11

Vì các thư viện được "tự động phê duyệt" bởi rpmbuild:

yum whatprovides libpng12.so.0

Nếu điều đó không có kết quả thì không có gói nào trong Fedora cung cấp nó và bạn sẽ cần nói chuyện với bất cứ ai xây dựng phần mềm.


1

Nếu bạn muốn đáp ứng các phụ thuộc thì bạn có thể tìm kiếm ứng dụng mà bạn muốn trong trình quản lý synap và sau đó kiểm tra nó và cài đặt nó. Hoặc nếu bạn muốn lưu hiệu suất của mình và thực hiện trên dòng lệnh thì hãy sử dụng:

sudo yum "gói1" "phụ thuộc1" "phụ thuộc2" ...

Thay thế văn bản trong dấu ngoặc kép bằng tên gói hoặc phụ thuộc.


Phần mềm tôi đang cài đặt hoàn toàn không có trong kho, vì vậy kho lưu trữ không biết nó cần phụ thuộc gì.
rumtscho

@Ignacio Vazquez-Abrams: fedora có khớp thần kinh. Bạn có thể cài đặt nó bằng cách: "sudo yum synaptic". không có dấu ngoặc kép.
Pranit Bauva

@rumtscho: Bạn có thể thêm một kho lưu trữ vào hệ thống của mình để nó có thể có được các gói hoặc gói phụ thuộc từ liên kết đó.
Pranit Bauva

Đầu tiên, tôi không muốn thêm quá nhiều kho lưu trữ bên cạnh kho chính thức. Thứ hai, tôi không biết về bất kỳ kho lưu trữ nào chứa các chương trình tôi đang cài đặt. Các tác giả của họ cung cấp cho họ như là nhị phân.
rumtscho

0

Từ tất cả các tìm kiếm của tôi với fedora ... đôi khi tôi tìm thấy chúng ở đây (xem liên kết dưới đây). Ví dụ: libpng15, có chứa libpng15.so.15

http://archive.fedoraproject.org/pub/fedora/linux/release/20/Everything/i386/os/Packages/l/

Sau đó, bạn tải xuống và vòng / phút


2
Bất kỳ gói nào được tìm thấy http://archive.fedoraproject.orgđều có thể được cài đặt qua yum(miễn là nó có sẵn cho phiên bản Fedora của bạn), vì vậy không cần phải tìm kiếm trang web và tải xuống thủ công.
DRS
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.