软件包的分类
- 源码包 (脚本安装包)
- 二进制包(RPM包、系统默认包)
源码包好处是可以看到源代码
二进制包是经过编译的,安装速度较快
RPM包管理 -- rpm命令管理
包名理解
httpd-2.2.3-29.el5.i386.rpm
httpd - 包名
2.2.3 - 软件版本
29 - 软件发布的次数
el5 - 适合的Linux平台
i386 - 适合的硬件平台
RPM包依赖关系
树形关系 : a -> b -> c
环形依赖 : a -> b -> c -> a
模块依赖 : www.rpmfind.net 可以查询模块依赖
小提示: yum 会自动查找包的依赖性 区别于RPM的手工管理
包全名: 在操作的包是没有安装的软件包的时候使用包全名。要注意路径
包名: 搜索/var/lib/rpm 中是否存在
RPM安装
rpm [包全名]
-i 安装
-v 显示详细信息
-h 显示进度
RPM包更新
rpm -Uvh 包全名
RPM卸载
rpm -e 包名
RPM 查询
rpm -q 包名 #查询包是否已经安装
rpm -qa #查询所有安装包
rpm -qi 包名 # 查询安装包详细信息 -p 查询未安装包的信息
rpm -ql 包名 # 查询包中文件位置
rpm -qf 系统文件名 # 根据系统查询属于哪个包
rpm -qR 包名 # 查询软件包的依赖性
RPM 包校验
rpm -V 包名 # 检验包中是否有文件修改
RPM包管理 -- yum在线管理
yum命令
yum list #获取可用的软件源
yum search [关键字] #查询服务器上跟关键字相关的软件
yum install [包名]
-y 自动回答yes
yum [-y] remove [包名] #卸载
yum grouplist #列出所有可用的软件组列表
光盘yum源搭建(不需要访问互联网)
1.挂载光盘
2.让yum源文件生效
3.修改光盘yum源文件 vim CentOS-Media.repo