linux上软件二进制安装主要分为:rpm手动安装和yum在线安装(其所安装的都为rpm二进制包)。
关于rpm手动安装,学习后面内容前需分清如下内容:
- 包全名 : 操作的包是没有安装的软件包时,使用包全名。而且需要注意路径
- 包名 : 操作已经安装的软件包时,使用包名,是搜索 /var/lib/rpm中的数据库。
一、安装包分类
linux下软件安装包就分为如下两种:
- 源码安装包。(安装较复杂)
- 二进制安装包(.rpm包)。
此处以centos上安装为例
二、rpm包简介
- rmp包来源
rpm包在系统光盘中。
- RPM包依赖性(rpm安装存在依赖性)
- 树形依赖:a-->b-->c
- 环形依赖:a-->b-->c-->a(各软件包在同一条RPM命令中执行安装)
- 模块依赖:模块依赖,查询网址:www.rpmfind.net
- RPM包命名规则
- httpd-2.2.15-15.el6.centos.1.i686.rpm
--httpd 软件包名
--2.2.15 软件版本
--15 软件发布次数
--el6.centos 适合的linux平台
--i686 适合的硬件平台
--rpm rpm包扩展名
三、rpm命令介绍(rpm手动安装)
若使用rmp命令,手动安装,由于各软件包存在一定的rpm依赖关系,安装过程会比较麻烦(后面介绍的yum在线安装,将自动安装依赖的rpm包,会使得安装过程非常简单)
- rpm安装
- rpm -ivh 包全名
- 选项:
- -i(instal) 安装
- -v(verbose) 显示详细信息
- -h(hash) 显示进度
- --nodeps不监测依赖性(不推荐使用)
- rpm包升级(仅推荐个人电脑上使用,一般服务器上不推荐升级软件版本,因为升级的话需要付出相应的代价)
- rpm -Uvh 包全名
- 选项 :
- -U(upgrade) 升级
- 卸载
- rpm -e 包名
- 选项 :
- -e (erase) 卸载
- --nodeps(不推荐使用)
- 查询是否安装
- rpm -q 包名(查询包是否安装)
- rpm -qa (查询所有已经安装的rpm包)
- 查询软件包详细信息
- rpm -qi 包名
- 选项 :
- -i 查询软件信息(information)
- -p 查询未安装包信息(package)
- 查询包中文件安装位置
- rpm -ql 包名
- 选项 :
- -l 列表(list)
- -p 查询未安装包信息 (package)
- -q 查询(query)
- 查询系统文件属于哪个rpm包
- rpm -qf 系统文件名
- 选项 :
- -f 查询系统文件件属于哪个rpm包(file)
- rpm 包校验
- rpm -V 已安装包名
- 选项 :
- -V 检验指定RPM包中文件(verify)
- 验证内容中的8个信息的具体内容如下:
- S 文件大小是否改变
- M 文件的类型或文件的权限(rwx) 是否被改变
- 5 文件MD5校验和是否改变(可以看成文件内容是否改变)
- D 设备的主从代码是否改变
- L 文件路径是否变化
- U 文件属主(所有者) 是否改变
- G 文件属组是否改变
- T 文件修改时间是否改变
四、yum命令介绍(yum在线安装)
需要注意的 是,redhat的yum安装需要付费,而centos(已被redhat收购)的yum安装目前处于免费阶段
- yum源文件
- vi /etc/yum.repos.d/CentOS-Base.repo
- [base] 容器名称,一定要放在[]中。
- name 容器说明,自己可随便写。
- mirrorlist 镜像站点,这个可以注释掉。
- baseurl 我们的yum源服务器地址,默认是Centos官方yum源服务器。是可以使用的,如果你觉得慢,可以改成你喜欢的yum源地址。
- enabled 此容器是否生效,如果不写或携程enable=1都是生效,写成enable=0就生效了。
- gpgcheck 如果是1,是指RPM数字证书生效,如果是0则不生效。
- gpgkey 数字证书的公钥文件保存位置,不用修改。
- vi /etc/yum.repos.d/CentOS-Base.repo
- yum命令介绍
- 安装(yum安装写包名即可)
- yum -y install 包名
- 选项 :
- -install 安装
- -y 自动回答yes(安装过程不需手动确认)
- 卸载
- yum -y remove 包名(服务器推荐最小化安装,用什么装什么,尽量不卸载)
- 选项 :
- -remove 卸载
- -y 自动回答yes
- 安装(yum安装写包名即可)