一、RPM软件包管理:
1、软件包分类:
(1) 源码包:脚本安装包(别人能看见源代码,也能改),
可以看见代码,没有编译,需要自己编译,变异过程中可以根据自己的电脑修改配置,裁剪
(2)二进制包(RPM包、系统默认包):别人用直接装就可以了,已经编译好了,里面参数、配置不能修改
组件:类似于功能模块
(3)源码包的优点是:
?开源,如果有足够的能力,可以修改源代码
?可以自由选择所需的功能
?软件是编译安装,所以更加适合自己的系统
?更加稳定也效率更高
?卸载方便
(4)源码包的缺点:
?安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
?编译过程时间较长,安装比二进制安装时间长
?因为是编译安装,安装过程中一旦报错新手很难解决
2、RPM包,包含二进制包和源代码包两种
(1)RPM源码包: *.src.rpm结尾, 使用rpm -ivh安装
(2)RPM二进制包的优点
?包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
?安装速度比源码包安装快的多
(3)二进制包缺点:
?经过编译,不再可以看到源代码
?功能选择不如源码包灵活
?依赖性
3、RPM命名规则(了解):
例:httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd ------ 软件包名
2.2.15 ------ 软件版本号(主版本号 . 次版本号 . 修正号)
15 --------- 软件发布次数
el6.centos -------- 适合的Linux平台
i686 -------- 适合的硬件平台
rpm -------- rmp 包的扩展名
4、RPM依赖性:
rpm安装平均查找的包(依赖):6-7个
循环依赖:解决方法--几个一起安装
5、RPM命令
(1)安装: rpm -ivh 包全名
-i:安装;-v:显示详细信息;-h:显示进度
(2)卸载: rpm -e 包名
-e( erase ) 卸载; --nodeps 不检查依赖性
(3)查询:
rpm -q 包名:查询指定包
rpm -ql 包名:查询安装包文件安装位置
rpm -qf / path 包名: 查询文件是属于哪个rpm包
rpm -qc 包名:查询安装包的配置文件
rpm -qR 包名:查询软件包的依赖性
二、YUM仓库配置
1、yum能够自动查询并安装用户请求安装的软件包所依赖的其他软件包
2、yum命令: yum + [命令选项] + 软件包
? 搜索命令:yum search 关键字
? 安装命令:yum install 包名 yum -y:不会安装时询问了
? 升级命令:yum update 包名
? 查询命令:yum info / list 包名
? 卸载命令:yum remove/erase 包名
? 清理缓存命令:yum clean 包名
3、CentOS-Base.repo(网络源配置文件)
CentOS-Media.repo(本地源配置文件)
三、源码包的安装
1、RPM包默认安装路径:
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man 帮助文件保存位置
安装在指定位置当中,一般是/usr/local/软件名/
2、命令
(1)configure中指定安装路径
--prefix=安装目录 安装在指定“安装目录”下
--sysconfdir= 配置文件
--help:显示默认的参数
(2) make 编译;make install 编译安装
3、源码包的卸载:
不需要卸载命令,直接删除安装目录即可。
不会遗留任何垃圾文件。