文档详情

(Linux命令集.docx

发布:2017-01-19约1.62万字共15页下载文档
文本预览下载声明
(参考《鸟哥的linux私房菜》)第五部分19、软件的安装:RPM,SRPM与YUM功能软件管理器简介前一章我们以源代码的形式来安装软件,也就是利用Tarball来讲那些软件的安装。那如果我们的linux系统与厂商的系统一模一样,那么厂商的系统上面编译出来的可执行文件自然也就可以在我的系统上面跑了。也就是说,厂商现在他们的系统上编译好我们用户需要的软件,然后将这个编译好的可执行的软件直接发布给用户来安装。,如此一来,由于我们本来就是使用厂商提供的linux distribution,所以系统当然是一样的。安装时还可以加上一些相关的东西,将它新建成数据库,可以进行安装、升级等操作,linux就提供了至少两种这方面的软件管理器,分别是RPM与Debian的dpkg。linux界两大主流:RPM与DPKGlinux开发商先在固定的硬件平台与操作系统平台上面将需要安装或升级的软件编译好,然后将这些软件所有的相关文件打包成一个特殊格式的文件,在这个软件文件内部还包含了预先检测系统与依赖软件的脚本,并提供了记载该软件提供的所有文件信息等,最终将这个软件文件发布。客户端取得这个文件后,只要通过特定的命令来安装,那么该软件文件就会按照内部的脚本来检测相关的前驱软件是否存在,若符合安装环境,那么就会开始安装。安装后还会将该软件的信息写入软件管理机制,以完成未来可以升级、删除等操作。目前linux界软件安装方式最常见有两种:dpkg,只要是派生于Debian的其他linux distribution大多使用dpkg机制,如B2D,ubuntu。RPM,有red hat开发出来,后来的fedora,centos,suse就是用它。两者机制都存在软件依赖性问题,通过“在线升级”机制,只要有网络,就可以取得原本开发商所提供的任何软件,在dpkg机制开发出了apt在线升级机制,RPM则是yum机制。什么是RPM与SRPMRPM是以一种数据库记录的方式将你所需要的软件来安装你的linux系统的一套管理机制。RPM最大的特点是将你要安装的软件先编译过,并且打包成RPM机制的安装包,通过包装好的软件里头默认的数据库记录这个软件必须具备的依赖属性软件,当满足则给予安装,若不满足就不予安装,那么安装的时候将该软件信息写入整个RPM数据库当中,以便未来的查询、验证、反安装。该软件文件几乎只能安装在原本默认的硬件与操作系统版本中。通常不同的distribution所发布的RPM文件并不能用在其他的distribution上。所以这些软件管理机制的问题是软件安装环境必须与打包时环境需求一致或相当,需要满足软件依赖性属性需求,反安装时小心,最底层软件不可删除,否则对系统造成问题。这时候使用SRPM。就是Sourcre RPM的意思,这个RPM文件含有源代码。这个SRPM所提供的软件文件内容没有经过编译,它提供的是源代码。通常SRPM的扩展名是***.src.rpm这种格式命名。但是它仍然含有该该软件所需要的依赖性软件说明以及所有RPM文件所提供的数据,同时,它提供了参数设置文件(也就是makefile与configure),所以,安装时必须先将该软件以RPM管理的方式编译,此时SRPM会被编译成RPM文件,然后将编译完成后的RPM文件安装到linux系统上。我们可以修改SRPM内的参数设置文件,然后重新编译生成适合我们linux环境的RPM文件。什么是i386,i586,i686,noarch,x86_64xxxxxxx.rpm RPM格式xxxxxx.src.rpmSRPM格式rp-pppoe - 3.1 - 5 .i386.rpm软件名称 软件的版本信息 发布次数 适合的硬件平台 扩展名软件名称版本的信息:分为主版本(3)、次版本(1)发布次数:编译次数硬件操作平台:i386:几乎适用所有x86平台i586:针对586级别的计算机进行优化编译,包括P-l MMX以及AMD的k5,k6.i686:在P-ll以后的intel系列cpu及k7以后级别cpu都属于i686级别x86_64:针对64位cpu进行的优化编译设置,包括intel的core2以上级别cpu,AMD的Athlon64以后级别noarch:没有任何硬件等级限制。最低等级的i386软件可以安装在所有x86硬件平台,不论是32位还是64位。RPM优点RPM内含已经编译过的程序与设置文件等数据,可以让用户免除重新编译的困扰RPM安装之前,会先检查系统的硬盘容量、操作系统版本等,可以避免文件错误安装RPM文件本身提供软件版本信息、依赖属性软件名称、软件用途说明、软件所含文件信息,便于了解软件RPM管理的方式使用数据库记录RPM文件的相关参数,便于升级、删除、查询与验证。缺点:安装过程中RPM检验
显示全部
相似文档