1 RPM软件包分类
源码包:能看到代码,但是没有编译,在编译过程中可以修改,也可以裁剪源码内容。
二进制包:包括已经经过编译,可以马上运行的程序,只需要下载和解压缩包以后,就可以马上使用。并且在二进制包里的文件泽会有可执行文件。
源码包的优点:开源,如果有足够的能力,可以修改源代码
可以自由选择所需的功能
软件是编译安装,所以刚加适合自己的系统
更加稳定也效率更高
卸载方便
源码包的缺点:安装过程步骤较多,尤其安装较大的软件集合时,容易出现拼写错误
编译过程时间较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决。
2 RPM源码包:*.src.rpm结尾的这类软件包含了源代码的rpm包,使用rpm –ivh 来进行安装,生成源程序和SPEC文件,能够直接生成RPM包
RPM二进制包的优点:包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
安装速度比源码包安装快的多
二进制包的缺点: 经过编译,不再可以看到源代码
功能选择不如源代码灵活
依赖性
3 RPM包命名原则
Httpd -2.2.15-15.el6.centos.1.i686.rpm
Httpd 软件包名
2.2.15 软件版本号
15 软件的发布次数
El6.centos 适合的Linux平台
I686 适合的硬件平台
Rpm 包扩展名
4 rpm -ivh包全名
-i(install)安装
-v(verbose)显示详细信息
-h(hash)显示进度
-q PACKAGE_NAME: 查询指定的包
-qa :查询所有安装的包
-ql PACKAGE_NAME:查询安装包的目录
-qf/path=to-somefile:查询某个文件是有那个rpm包安装生成的
-qc PATHAGE_NAME:查询指定安装包的配置文件
-qc PATHAGE-NAME:查询指定安装包的配置文件
5 rpm -Uvh -u 升级
6 Rpm -e 卸载
7 Yum : 能够自动查询并安装用户请求安装的软件包所依赖的其他软件包
Yum可以通过相关命令选项来进行软件包的安装 格式 yum+[选项命令]+软件包
搜索命令:yum search 关键字
•安装命令:yum install packages
•升级命令:yum update packages
•查询命令:yum info / list packages
•卸载命令:yum remove/erase packages
•清理缓存命令:yum clean packages
8 源码包的安装:安装注意事项
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
源码包安装过程: 下载源码包
解压缩下载的源码包
进入解压缩目录
./configure 软件配置与检查
定于需要的功能选项,及安装位置
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息写入
Makefile文件 用户后续的编译
YUM
--installroot=/some/path:将该软件安装在/some/path下,不使用默认目录
list:列出目前yum所管理的所有软件名称与版本
remove:删除软件
search:搜索某个软件
-y:当用户等待输入时,这个选项可以自动提供yes