Yum: tìm kiếm một gói có tên nhị phân


16

Có cách nào để tìm kiếm một gói bằng tên nhị phân.

ví dụ tôi muốn tìm gói vòng / phút cho lệnh " ls" thì nó phải là coreutils-6.9-10.4.i586ví dụ.

Câu trả lời:


20

Lệnh yum "whatprovides" chấp nhận ký tự đại diện. Nếu bạn đang tìm kiếm gói cung cấp dưới dạng tệp nhất định hoặc có thể thực thi được và không biết đường dẫn đầy đủ của nó, hãy sử dụng "yum whatprovides * / filename".

$ yum whatprovides */ls

coreutils-5.97-23.el5_4.2.x86_64 : The GNU core utilities: a set of tools
                                 : commonly used in shell scripts
Repo        : installed
Matched from:
Filename    : /bin/ls

3
yum provides /bin/ls
repoquery -f /bin/ls

... sẽ cả hai dtrt. Ngoài ra các phiên bản gần đây của "yum" sẽ tự động thực hiện một số tra cứu tệp nếu bạn thực hiện:

yum provides ls

1

Dường như, scout bin lslàm điều đó. Công cụ này có thể lập chỉ mục các loại repos khác nhau (không chỉ vòng / phút, mà cả java, v.v.) và tìm hiểu những gì bạn cần cài đặt để có được tính năng nhị phân / lệnh / javaclass / yêu cầu. Nó được tích hợp tốt với suse.

Bạn có thể đọc thêm về trinh sát ở đây .


Đây là giải pháp. Đừng quên: chúng ta đang tìm kiếm không chưa cài đặt mã nhị phân! Vì vậy, mọi câu trả lời khác có một downvote.
peterh - Phục hồi Monica

-1

Lệnh 'rpm -qf' sẽ cho bạn biết gói nào sở hữu bất kỳ tệp nào được cài đặt.

> whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.g

> rpm -qf /bin/ls
coreutils-5.97-23.el5_6.4

1
giả sử tôi không cài đặt gói ... làm thế nào tôi có thể nhận được tên gói chỉ biết tên nhị phân?
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.