Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu CentOS相当于dpkg-s_Ubuntu_Package_Centos_Rpm_Dpkg - Fatal编程技术网

Ubuntu CentOS相当于dpkg-s

Ubuntu CentOS相当于dpkg-s,ubuntu,package,centos,rpm,dpkg,Ubuntu,Package,Centos,Rpm,Dpkg,我正在改编之前为Ubuntu编写的CentOS准备脚本 在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的等价物是什么?dp

我正在改编之前为Ubuntu编写的CentOS准备脚本

在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的等价物是什么?

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>
gcc-4.1.2-50.el5
它不会打印太多的信息,但如果您所做的只是检查是否安装了软件包,那么它应该可以。如果需要更多信息或其他选项,
man rpm
;还有其他查询

如果未安装
rpm-q snmpd
打印
软件包snmpd
,这可能正是您需要的信息

dpkg-s
rpm-q
都相应地设置退出状态,如果未安装软件包,则报告失败