,###在linux安装软件通常用:rpm和yum:
1、rpm二进制包安装
编译后的文件,代码不开源,安装速度较快,但是会存在依赖关系,扩展名是.rpm结尾的。
依赖关系:
依赖关系一般分为,顺序依赖,环形依赖,模块依赖。
顺序依赖:比如安装A软件,则系统系统需要安装B软件,所以必须先安装完B在安装A,如图:
![]()
测试安装httpd软件,在安装时系统提示需要安装httpd-tools软件 ,所以需要先安装httpd-tools在安装httpd环形依赖:比如安装A软件,则系统提示安装B软件,在安装B软件时,系统提示安装C软件,在安装C软件时,系统提示安装A软件。
以安装mysql为例子,如下:
rpm -ivh MySQL-server-5.6.30-1.el7.x86_64.rpm
系统提示中有类似 .so.数字字样的,则是这个mysql的rpm依赖这>个文件。然而这个文件属于哪个rpm包需要在这个网站查询一下
查询后根据相应的版本找到需要的rpm包,安装即可。
rpm包查询
rpm -qa httpd 查询机器中是否安装了http
rpm -qi httpd 查询机器中的详细信息
rpm -ql httpd 查询机器中的详细信息安装位置
rpm -qf 系统文件名 查询机器中的文件属于哪个包(系统文件名必须是通过rpm文件安装出来的)
rpm -qR httpd 查询httpd依赖哪些包
常用参数:
-i (install) 安装
-v (verbose) 显示详细信息
-h (hash) 显示进度
-U (upgrade) 更新
-e (erase) 删除包
-q (query) 查询
-a (all) 全部
-p 查询系统未安装包
2、yum在线安装
安装命令简单,没有依赖关系,只能安装和卸载,不能查询
例如安装rzsz命令:yum -y(自动回答yes) install lrzsz
yum list 查询所有yum软件包
yum search httpd 查询httpd相关软件包
yum -y udpate httpd 升级
yum -y remove httpd 删除