#Linux学习# 软件包管理
软件包管理简介 二进制包 二进制包包括:RPM包,系统默认包。 二进制包优点: 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。 安装速度比源码包安装快的多。 二进制包缺点: 经过编译,不再可以看到源代码。 功能选择不如源码包灵活。 依赖性问题。 源码包 源码包的优点: 开源,如果有足够的能力,可以修改源代码。 可以自由选择所需的功能。 软件时编译安装,所以更加适合自己的系统,更加稳定也效率更高。 卸载方便。 源码包缺点: 安装步骤较多,尤其安装较大的软件集合时,容易出现拼写错误。 编译过程时间较长,安装比二进制安装时间长。 因为是编译安装,安装过程中一旦报错新手很难解决。 RPM命令管理 RPM包依赖性 树形依赖:a –> b –> c 环形依赖:a –> b –> c –>a 模块依赖:模块依赖查询网站(www.rpmfind.net) 包全名与包名 包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径。使用包全名的操作包括:安装、更新。 包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库。使用包名的操作包括:删除、查询。 RPM安装: rpm -rvh 包全名 -i:install,安装 -v:verbose,显示详细信息 -h:hash,显示进度 --nodeps:不检测依赖性 RPM升级: rpm -Uvh