Làm cách nào để tìm gói lệnh nhất định thuộc về CentOS?


19

Ví dụ tôi có thể dễ dàng tìm thấy lệnh định vị thuộc về gói mlocate.i386.

yum search locate
mlocate.i386 : An utility for finding files by name
[mirror@home /]$ rpm -qa | grep locate
mlocate-0.15-1.el5.1

yum search updatedb
Loaded plugins: fastestmirror, protectbase
0 packages excluded due to repository protections
=========================================== Matched: updatedb ===========================================
mlocate.i386 : An utility for finding files by name

Nhưng thật không dễ để tìm thấy lệnh miễn phí gói nào thuộc về:

yum search free   // this command just returns too much informationy 
rpm -qa | grep free
freetype-2.2.1-31.el5_8.1   // obviously not the package by which free command is installed

Vậy có cách nào thuận tiện để biết gói lệnh nào thuộc về Linux không? Ví dụ: CentOS hoặc một số bản phân phối khác

Câu trả lời:



24

Ví dụ Ubuntu / Debian để kiểm tra gói freelệnh:

dpkg -S $(which free)

Điều này chỉ hoạt động cho các gói cài đặt. tôi tìm thấy ở đây một cái gì đó hoạt động cho các gói không được cài đặt$ dpkg -S */free$*
bobrobbob

@bobrobbob Tôi sợ điều đó không đúng. Tôi đã thử nghiệm với dpkg -S */firefox$*kết quả cho nhiều kết quả trên máy chủ đã cài đặt Firefox, không có kết quả nào trên máy chủ không có Firefox. Tôi nghĩ rằng nó không thể hoạt động vì dpkglà một lệnh hoạt động trên các gói được cài đặt cục bộ. Để tìm các gói chưa được cài đặt, bạn có thể truy cập các
gói.ubfox.com / Từ

Ôi trời. bạn nói đúng, xin lỗi vì điều đó
bobrobbob

1
Nếu bạn nhận được truy vấn dpkg: không tìm thấy mẫu phù hợp nào, hãy thử điều này : dpkg -S "$(readlink -fn "$(which free)")".
Pablo A

7

Đối với CentOS, làm thế nào về yum cung cấp?

Sử dụng

which free 

để tìm ra nó ở đâu

Đối với tôi đó là tại

/ usr / thùng / miễn phí

Vì vậy, sau đó bạn có thể chạy

yum provides /usr/bin/free

và nó sẽ cho bạn biết gói nào có nó


Nếu the commandkhông được cài đặt hoặc có sẵn trong centos của bạn, bạn có thể sử dụng yum provides <command>, vì which <command>sẽ quay lạinot <command> in ...
Lane Ouyang

1

Đối với tất cả các bản phân phối dựa trên mũ đỏ, bạn có thể sử dụng tiện ích quản lý gói yum

yum provides `which free`

cung cấp đối số chỉ định gói nào cung cấp tính năng hoặc tệp nhất định.

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.