1、软件包分类:
源码包:脚本安装包
二进制包(RPM包,系统默认包)
源码包
优点:
开源,如果有足够的能力,可以修改源代码
可以自己选择所需要的功能
软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高
卸载方便(安装文件删除,可以删除干净)
缺点:
安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误
编译过程时间较长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决。
二进制包
优点:
包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载。
安装速度比源码包安装快得多。
缺点:
经过编译,不再可以查看源代码
功能选择不如源码包灵活
依赖性a->b->c
2.RPM包管理-rmp命令管理
RPM包命名规则
httpd-2.2.15-15.el6-centos.1.i686.rmp
httpd软件包名(整个在一起叫做包全名)
2.2.15软件版本
15 软件发布的次数
el6.centos 适合的linux平台
i686 适合的硬件平台
rpm rpm包扩展名
RPM包依赖性
树形依赖: a->b->c
环形依赖: a->b->c->a
模块依赖:模块依赖查询网站:www.rpmfind.net
演示
首先光盘要挂载,
建立一个挂载目录 mkdir /mnt/cdrom
然后使用mount实现挂载
mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom/
ls 查看
cd packages
ls
rmp -ivh
-i表示安装
-v表示显示安装信息
-h表示显示安装过程
以.so.2结尾的包都是库依赖(可以使用www.rpmfind.net来查看该库属于那个包)
yum在线管理可以解决依赖问题
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径
包名:操作已经安装的软件包时,实用包名。是搜索/var/lib/rmp中的数据库。
注意包名,包全名指在rpm命令管理里面使用
rpm -ivh 包全名
-i(install) 安装
-v(verbose) 显示详细的信息
-h(hash) 显示进度
--nodeps 不检测依赖性(一般不用)
升级:
rmp -Uvh 包全名
-u(upgrade) 升级
卸载:
rmp -e 包名
-e(erase) 卸载
--nodeps 不检测依赖性