-
假如我要安装zabbix的客户端zabbix-agent2,刚好我在网上下载到了他的安装包
zabbix-agent2-5.0.42-1.el7.x86_64.rpm
。 -
这个安装包
zabbix-agent2-5.0.42-1.el7.x86_64.rpm
就是rpm文件。 -
如果我用rpm方式去安装这个rpm文件,机器首先会检查当下这个环境里面有没有zabbix-agent2所需要的依赖。
-
举个例子,
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 文件。
- 所以啊。如果你机器联网了,那么可以用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文件(这个用的很少,了解就行) |