0 Linux 软件安装管理概述
1、软件包管理简介
2、rpm命令管理
3、yum在线管理
4、源码包管理
5、脚本安装包node
1 软件包管理简介
软件包的分类
源码包的特色
- 开源,若是有足够能力,能够修改源代码
- 能够自由选择所需的功能
- 软件四编译安装,更加适合本身的系统,更加稳定也效率更高
- 卸载方便
源码包的缺点
- 安装过程步骤较多,尤为安装较大的软件集合,容易出现错误
- 编译过程时间较长,安装比二进制安装时间长
- 由于是编译安装,安装过程当中一旦报错新手很难解决
二进制包的优势
- 包管理系统简单,只经过几个命令就能够实现包的安装、升级、查询和卸载
- 安装速度比源码包安装快得多
二进制包的缺点
- 通过变异,再也不能够看到源代码
- 功能选择不如源码包灵活
- 依赖性
脚本安装包
所谓的脚本安装包,就是把复杂的软件包安装过程写成了程序脚本,使用者能够自信程序脚本实现一键安装。单司机安装的仍是源码包和二进制包linux
2 rpm命令管理
- RPM包命名规则
- 安装命令
- 升级与卸载
- RPM包查询
- RPM包校验
RPM包命名规则
httpd-2.2.15-15.el6.centos.1.i686.rpm数据库
- httpd 软件包名
- 2.2.15 软件版本
- 15 软件发布次数
- el6.centos 适合的Linux平台
- i686适合的硬件平台
- rpm rpm包扩展名
RPM包依赖性
- 树形依赖:a ➡️ b ➡️c
- 环形依赖: a ➡️ b ➡️c ➡️ a
- 模块依赖:模块依赖,查询网站 www.rpmfind.net
包全名与包名
- 包全名: 操做的包是没有安装的软件包时,使用包全名。并且要注意路径
- 包名:操做已经安装的软件包时,使用包名,是搜索
/var/lib/rpm/
中的数据库
RPM安装命令
rpm [选项] 包全名复制代码
选项:centos
- -i (install)安装
- -v (verbose) 显示信息信息
- -h (hash) 显示进度
-
RPM包升级
rpm -Uvh 包全名复制代码
选项:bash
RPM包卸载
rpm -e 包名复制代码
选项:服务器
RPM包查询(是否安装)
rpm -qa 包名复制代码
选项:网站
- -q (query) 查询
- -a (all) 所有
经常使用ui
rpm -qa | grep 包名复制代码
查询软件包详细信息
rpm -qip 包名复制代码
选项:spa
- -i (information) 查询软件信息
- -p (package) 查询未安装包信息
查询软件包安装位置
rpm -ql 包名复制代码
选项:.net
- -l (list) 列表
- -p (package) 查询未安装包信息
查询系统文件属于哪一个RPM包
rpm -qf 系统文件名复制代码
选项:
查询软件包的依赖性
rpm -qR 包名复制代码
选项:
- -R (requires) 查询软件包的依赖性
- -p (package) 查询未安装包信息
RPM包校验
rpm -V 已安装包名复制代码
选项:
- -V (verify) 校验制定的RPM包中的文件
验证内容中的8个信息
- S 文件大小是否改变
- M 文件的类型或者权限(rwx)是否被改变
- 5 文件MD5校验是否改变
- D 设备的主从代码是否改变
- L文件路径是否改变
- U 文件的属主是否改变
- G 文件的属组是否改变
- T 文件的修改司机安是否改变
3 yum在线管理
好处:将全部软件包放到官方服务器上,当警醒yum在线安装时,能够自动解决依赖性问题
yum源文件
yum命令
yum list
yum search 关键字
yum -y install 包名
yum -y update 包名
yum -y remove 包名
复制代码
⚠️ 服务器使用最小化安装,用什么软件安装什么,尽可能不卸载
yum软件组管理命令
yum grouplist
yum groupinstall 软件组名
yum groupremove 软件组
复制代码