2011-09-05 12 views
6

Tôi đang điều chỉnh kịch bản chuẩn bị cho CentOS đã được viết trước đó cho Ubuntu.CentOS tương đương với dpkg -s

Trong tập lệnh Ubuntu, lệnh dpkg -s {some program} được gọi thường xuyên. Ví dụ, một lệnh như vậy là dpkg -s snmpd để kiểm tra xem SNMP Daemon đã được cài đặt chưa.

Tương đương trong CentOS là gì? Tôi biết rằng RPM là trình quản lý gói. Lệnh rpm -q tương tự, nhưng nó tìm kiếm các gói chứ không phải chương trình.

Ví dụ, chạy rpm -q snmpd lợi nhuận:

package snmpd is not installed 

Câu hỏi của tôi là, tương đương với CentOS của lệnh Ubuntu dpkg -s là gì?

Trả lời

0

dpkg -s lấy tên gói, không phải là tệp hoặc chương trình làm đối số. (Trong nhiều trường hợp, một chương trình sẽ có tên tương tự như gói cung cấp nó.)

Ví dụ, trên hệ thống của tôi Ubuntu, dpkg -s gcc in:

Package: gcc 
Status: install ok installed 
Priority: optional 
Section: devel 
Installed-Size: 64 
Maintainer: Ubuntu Developers <[email protected]> 
Architecture: i386 
Source: gcc-defaults (1.98ubuntu3) 
Version: 4:4.5.2-1ubuntu3 
Provides: c-compiler 
Depends: cpp (>= 4:4.5.2-1ubuntu3), gcc-4.5 (>= 4.5.2-1~) 
Recommends: libc6-dev | libc-dev 
Suggests: gcc-multilib, make, manpages-dev, autoconf, automake1.9, libtool, flex, bison, gdb, gcc-doc 
Conflicts: gcc-doc (<< 1:2.95.3) 
Description: The GNU C compiler 
This is the GNU C compiler, a fairly portable optimizing compiler for C. 
    . 
    This is a dependency package providing the default GNU C compiler. 
    Original-Maintainer: Debian GCC Maintainers <[email protected]> 

Trên một hệ thống CentOS, rpm -q gcc in:

gcc-4.1.2-50.el5 

Nó không in nhiều thông tin, nhưng nếu tất cả những gì bạn đang làm là kiểm tra xem gói có được cài đặt hay không. Nếu bạn cần thêm thông tin hoặc các tùy chọn khác, man rpm; các truy vấn khác có sẵn.

Nếu rpm -q snmpd in package snmpd is not installed, đó có thể chỉ là thông tin bạn cần.

Cả hai dpkg -srpm -q đặt trạng thái thoát tương ứng, báo cáo lỗi nếu gói chưa được cài đặt.