2011-09-05 25 views
6

Estoy adaptando un script de preparación para CentOS que se escribió previamente para Ubuntu.CentOS equivalente a dpkg -s

En la secuencia de comandos de Ubuntu, se llama con frecuencia al comando dpkg -s {some program}. Por ejemplo, uno de estos comandos es dpkg -s snmpd para verificar si el Daemon de SNMP está instalado.

¿Cuál es el equivalente en CentOS? Sé que RPM es el administrador de paquetes. El comando rpm -q es similar, pero busca paquetes y no programas.

Por ejemplo, correr rpm -q snmpd devuelve:

package snmpd is not installed 

Mi pregunta es, ¿cuál es el equivalente del comando CentOS Ubuntu dpkg -s?

Respuesta

0

dpkg -s toma un nombre de paquete, no un archivo o programa, como argumento. (En muchos casos, un programa tendrá el mismo nombre que el paquete que proporciona.)

Por ejemplo, en mi sistema Ubuntu, dpkg -s gcc impresiones:

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]> 

En un sistema CentOS, rpm -q gcc impresiones:

gcc-4.1.2-50.el5 

no imprime toda la información, pero si todo lo que hacemos tiene que comprobar si se instala un paquete, debe estar bien. Si necesita más información u otras opciones, man rpm; otras consultas están disponibles.

Si rpm -q snmpd imprime package snmpd is not installed, esa es probablemente la información que necesita.

Ambos dpkg -s y rpm -q establecen el estado de salida en consecuencia, informando de fallas si el paquete no está instalado.