软件包管理


1 源码包  脚步安装包【安装界面】[很少]  开源 C语言写的开源包 绝大部分


2 二进制包 RPM包 系统默认包  进过编译的  centos 默认二进制包 RPM包



源码包优点

1 开源 可以自己改

2 自由选择所需功能

3 软件是编译安装,更适合自己的系统

4 方便卸载


缺点

1 安装步骤较多

2 编译过程时间较长

3 一旦报错 新手很难解决      


RPM包

优点

1 包管理系统简单

2 安装速度快


缺点

1 经过编译 看不见源代码

2 功能选择不如源码灵活

3 依赖性


rpm 包命名原则

httpd-2.2.15-15.el6.centos.1.i686.rpm   包全名

httpd         软件包名  包名

2.2.15        软件版本

15            软件发布的次数

el6.centos    适合的linux平台

i686          适合的硬件平台 nomatch 任何硬件平台

rpm           rpm包扩展名 给管理员看的


依赖性

树形依赖: a->b->c

环形依赖: a->b->c->a

模块依赖: 模块依赖查询网站  www.rmpfind.net

error failed dependeneies 

.so.数字  结尾 库依赖



包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径


包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库


安装

rpm -ivh 包全名

-i install 安装

-v verbose 显示详细信息

-h hash    显示进度

--nodeps  不检测依赖性


-Uvh  大写 U 升级命令  过程 同 安装

-e 包名

-e erase  卸载

--nodeps  不检查依赖性