Linux: 软件包管理之rpm与yum [转]

  软件包的安装和卸载时很日常的事,但在Linux上面却不简单。。Linux的其中一个哲学就是一个程序只作一件事,而且作好。组合小程序来完成复杂的任务,这样作有不少好处,可是各个小程序之间每每会存在着复杂的依赖关系。源码安装的软件更贴近本机的系统运行环境,但也更复杂。这时就有了包管理器,其中一个包管理器就是redhat系的rpm(redhat package manager).node

  rpm是以一种数据库记录的方式来将将所须要的套件安装在Linux主机的一套管理程序。也就是说Linux系统中存在一个关于rpm的数据库,它记录了安装的包与包之间的依赖相关性。rpm包是预先在Linux主机上编译好并打包的文件,安装起来很是快捷。下面就介绍rpm经常使用的命令

  1.安装一个rpm包linux

      rpm -ivh package_file数据库

      -i:安装小程序

      -v:可视化vim

      -h:显示安装进度工具

    另外的经常使用的附带参数为:post

      --force 强制安装,即便覆盖其余包的文件也要安装blog

      --nodeps:当要安装的rpm包依赖其余包的时候,即便其余包没有安装,也要安装这个包rem

  2.升级一个rpm包源码

    rpm -Uvh filename

      -U:即升级的意思

  3.卸载一个rpm包

    rpm -e filename  filename经过rpm查询功能查询到的,卸载时的filename和安装时的是有区别的。

  4.查询一个包是否安装

    rpm -q rpm包名(这里的包名是不带有平台信息以及后缀名的)

      eg:rpm -q alacarte-0.10.0-1.fc6(若是加了平台信息及后缀名alacarte-0.10.0-1.fc6.noarch.rpm反而不能查出来)

    查询当前系统上所安装的全部rpm包   

      rpm -qa

  5.获得一个rpm包的相关信息

    rpm -qi 包名(一样不须要加平台信息和后缀名) 

  6.列出一个rpm包安装的文件

    rpm -ql 包名

  7.列出某一个文件属于哪一个rpm包

    rpm -qf 文件的绝对路径

    文件的绝对路径如何查找:which vim

    rpm -qf `which vim`

  yum工具比rpm工具更好用,固然前提是你使用的linux系统支持yum.yum最大的优点是能够去互联网下载所须要的rpm包,而后自动安装,在这个工程中若是要安装的rpm包有依赖关系,yum会能帮你解决掉这些依赖关系依次安装全部的rpm包。下面笔者介绍经常使用的yum命令。

    1.列出全部可用的rpm包

      yum list

      

     安装信息若是安装了就显示installed,未安装则显示base或者extras,若是是该rpm包已经安装但须要升级则显示updates.

    2.搜索一个rpm包

      有两种搜索方法:

      1)yum search [相关关键词]   

        eg:yum serch vim

      2)使用grep过滤  

        yum list|grep vim

    3.安装一个rpm包“yum install [-y][rpm包名]”

      若是不加-y选项,则会以用户交互方式安装,首先列出须要安装的rpm包信息,而后会问用户是否须要安装,输入y安装,输入n不安装。直接加上-y选项,就省略掉了问用户是否安装的那一步。

    4.卸载一个rpm包“yum remove [-y][rpm包名]”

      -y选项和安装时时同样的做用

    5.升级一个rpm包“yum update [-y][rpm包]”

相关文章
相关标签/搜索