RPM安装的程序在哪里?

  1. 假如我要安装zabbix的客户端zabbix-agent2,刚好我在网上下载到了他的安装包zabbix-agent2-5.0.42-1.el7.x86_64.rpm

  2. 这个安装包zabbix-agent2-5.0.42-1.el7.x86_64.rpm就是rpm文件。

  3. 如果我用rpm方式去安装这个rpm文件,机器首先会检查当下这个环境里面有没有zabbix-agent2所需要的依赖。

  4. 举个例子,

  • yum install openssh.rpm 这个叫做yum方式安装rpm包
  • rpm -ivh openssh.rpm 这个叫做rpm方式安装rpm包
  • 如果你通过rpm方式安装openssh.rpm,那么机器会先检查当前系统里面有没有openssl这个软件,因为openssh需要openssl作为基础才可以被安装,不然会安装失败的。
  • 但是我们可以通过yum的安装方式来解决没有依赖的问题。因为yum 会自动处理依赖关系,如果机器里没有openssl,那么yum会帮你一并把openssl也给安装了。
  • yum 通常会从其配置的软件源中获取软件包及其相关信息。
  • 直接使用 rpm 命令来安装不会自动处理依赖关系,如果所安装的包有未满足的依赖,安装可能会失败或者安装后的软件无法正常工作。并且只安装指定的单个 .rpm 文件。
  1. 所以啊。如果你机器联网了,那么可以用yum一键安装相关的rpm包。如果你的机器是断网的,那么必须把相关所需要的依赖都下载齐全拷贝过来,才能使用rpm方式一个一个地安装相关的rpm包。

通过.rpm文件 安装的软件到哪去了?

位置 说明
/etc 一些配置文件放置的目录,例如/etc/zabbix里面是zabbix的相关配置文件
/usr/bin 或者/usr/sbin 一些可执行文件,(/usr/sbin/zabbix-agent2是启动项,执行它就能运行zabbix-agent2了)
/usr/lib 一些软件使用到的动态函数库
/usr/share/doc 一些基本的软件使用手册和说明书
/usr/share/man 一些man page文件(这个用的很少,了解就行)

你可能感兴趣的:(linux,服务器,centos,rpm)