CentOS эквивалент dpkg -s
Я адаптирую скрипт подготовки для CentOS, который был ранее написан для Ubuntu.
В сценарии Ubuntu команда dpkg -s {some program}
часто вызывается Например, одна такая команда dpkg -s snmpd
проверить, установлен ли демон SNMP.
Что является эквивалентом в CentOS? Я знаю, что RPM - это менеджер пакетов. Команда rpm -q
похоже, но он ищет пакеты, а не программы.
Например, бег rpm -q snmpd
возвращает:
package snmpd is not installed
Мой вопрос: что такое CentOS-эквивалент команды Ubuntu dpkg -s
?
1 ответ
dpkg -s
принимает имя пакета, а не файл или программу, в качестве аргумента. (Во многих случаях программа будет иметь то же имя, что и пакет, который ее предоставляет.)
Например, в моей системе Ubuntu, dpkg -s gcc
печатает:
Package: gcc
Status: install ok installed
Priority: optional
Section: devel
Installed-Size: 64
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
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 <debian-gcc@lists.debian.org>
В системе CentOS rpm -q gcc
печатает:
gcc-4.1.2-50.el5
Он не печатает столько информации, но если все, что вы делаете, проверяет, установлен ли пакет, то все должно быть в порядке. Если вам нужна дополнительная информация или другие варианты, man rpm
; другие запросы доступны.
Если rpm -q snmpd
печать package snmpd is not installed
Это, вероятно, просто информация, которая вам нужна.
И то и другое dpkg -s
а также rpm -q
соответственно установите состояние выхода, сообщая об ошибке, если пакет не установлен.