linux软件包管理详解
04.升级 Notes: 若今后需要基于该版本升级至更高版本的 Notes( 缝 .0 - ibm_lotus_notes-9.0.i586.rpm),则使用 -U 参数: # rpm -Uvh ibm_lotus_notes-8.5.i586.rpm
05.卸载 Notes # rpm -ev ibm_lotus_notes
4.软件包依赖性关系 开源的多态性,Linux 操作系统中的软件之间的依赖性关系处理一直令用户感到头疼.如果 package_a 依赖于 package_b,那么在一个没有安装 package_b 的系统中,package_a 是不被系统推荐安装的,强制安装很可能会导致软件无法正常工作. 基于以上 package_a 和 package_b 的关系,在一个干净的系统中 ( 未安装 package_a 或 package_b),欲安装 package_a,错误通常会表现为: RHEL 5.2 error: Failed dependencies:
查询 RPM 包的依赖关系, 使用 rpm -qRp: package_b = version_info
对于 package_a,正确的安装方法应该是:
5.嵌套的依赖关系 如上示例为最理想的依赖关系,实际应用中往往最令用户头疼的是 package_a 依赖于 package_b/c/d/e/f 等多个包 , 而 package_b/c/d/e/f 等包又依赖于 package_b1,b2,b3/c1,c2/d1,d2/e1,e2/f1,f2 等等 ... ... 为保证软件的正常使用,找到所有依赖包以及子依赖包并且安装.过多的依赖关系大大降低了 Linux 软件安装的用户友好性.针对此类问题,使用了更高级的包管理策略去解决 - Yum/APT .
更友好的包管理软件 - YUM YUM 基于 RPM 包管理工具,能够从指定的源空间(服务器,本地目录等)自动下载目标 RPM 包并且安装,可以自动处理依赖性关系并进行下载、安装,无须繁琐地手动下载、安装每一个需要的依赖包.此外,YUM 的另一个功能是进行系统中所有软件的升级.如上所述,YUM 的 RPM 包来源于源空间,在 RHEL 中由 /etc/yum.repos.d/ 目录中的 .repo 文件配置指定,如 rhel-debuginfo.repo 的内容: rhel-debuginfo.repo
YUM 的系统配置文件位于 /etc/yum.conf,内容如:
|
|||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |