首页 > 代码库 > Linux软件包管理

Linux软件包管理

Linux软件包管理

1.软件包分类

  1)源码包

    优点:

      · 开源,可以阅读和修改源代码

      · 软件功能可以个性化定制

      · 软件是编译安装,可以更适合自己系统,更高效和稳定

      · 卸载方便

    缺点:

      · 安装步骤较多,尤其是在安装大型软件时,容易出现拼写错误

      · 编译过程耗时较长,比安装二进制软件慢很多

      · 软件安装报错,新手很难解决

  2)二进制安装包(rpm包--->系统默认包)

     优点:

      · 安装简单方便,简单几个命令就可以安装,升级、查询、卸载

      · 安装速度比源代码包块很多

    缺点:

      · 看不到源代码

      · 功能选择不能个性化

      · 依赖性

  3)脚本安装包

    脚本安装包其实不是另一种软件包,它的本质还是源代码和二进制安装包。只是软件开发者把安装的步骤都写进一个脚本程序,让用户可以实现一键安装,但本质软件包还是源码包和二进制包。它的优点是简单方便,缺点是失去个性化定制。

2.rpm包(在安装光盘中)

  1)rpm包命名规则

    技术分享

    · yum-plugin-fastestmirror为软件名

    · 1.1.30为软件版本号

    · 37为版本发布次数(奇数为测试版本)

    · el6为适合的linux平台

    · noarch为支持的硬件平台

    · rpm包为扩展名

  2)rpm包依赖性(yum命令)

    · 树形依赖

    · 环形依赖

    · 模块依赖

  3)包名与包全名

    · 在安装操作时,第一次安装使用包全名进行安装,并注意路径的使用

    · 在进行软件包查询时,可使用包名,搜索的文件是/var/lib/rpm

  4)rpm包命令(rpm -选项 包名)

    选项:i-信息,v-安装过程,h-显示进度,U-更新,e-卸载,q-查询,a-所有包,p-未安装包,f-文件名,R-依赖性

    常用组合:

      · 安装命令:rpm -ivh   [软件包名](进入包目录)

      · 升级命令:rpm -Uvh  [包全名]

      · 卸载命令:rpm -e      [包名]

      · 查询命令:rpm -qa    [包名](通常加上grep过滤)

      · 查询已安装包相关信息:rpm -qi   [包名] 

      · 查询未安装包相关信息:rpm -qip [包全名]

      · 查询相关文件安装位置:rpm -ql [包名],rpm -qlp [包全名]

      · 查询系统文件属于哪个包:rpm -qf [系统文件名](只能查询rpm装的包)

      · 查询rpm包的依赖性:rpm -qR [包名]

  5)rpm包默认安装位置(常规位置)

    技术分享

   6)rpm校验

        命令:rpm -V 包名            检验包相关文件是否被修改

  7)提取rpm包中需要的个别文件(文件被意外删除处理)

      rpm2cpio 包全名 | cpio -idv .文件绝对路径

Linux软件包管理