linuxRPM包管理和软件安装

Linux软件包管理

简介:

linux软件包的分类:
    源码包:
        开源,脚本安装,复杂,速度慢,可控性高,效率低,不常用

    二进制包(系统默认,RPM包)
        管理简单,速度快,不开源,可控性低,效率高,常用

rpm包命名规则:

名称-版本-修正版-类型


for example:

    software-1.2.3-1.tar.gz
    软件名称:software
    版本号:1.2.3 
    发布次数:1 
    类型:tar.gz,

    sfotware-1.2.3-1.i386.rpm 
    软件名称:software 
    版本号:1.2.3
    发布次数:1
    可用平台:i386 
    类型:rpm 

rpm包的依赖性:

树形依赖        层层递进安装
环形依赖        可以几个软件一个命令同时安装的方法解决
模块依赖        查询网站:www.rpmfind.net

RPM命令管理

---rpm--- 安装

rpm  [选项] 包全名
      -i        //install     一般情况下:rpm -ivh 包全名
      -v        //verbose
      -h        //hash
      -nodeps   //不检测依赖性

      -U        //upgrade      rpm -Uvh  包名
      -e        //erase        rpm -e    包名

      -q        //query        rpm -q  包名
      -a        //all          一般和q配合使用   rpm -qa
      -i        //infomation   rpm -qi 包名
      -p        //paceage      查询未安装包的信息

      -l        //list  
      -f        //查询系统文件属于哪个软件包(file)  注意一定是系统文件
      -R        //requires  //查询软件包的依赖性,一般和p配合使用,查询未安装的.


      -V        //verify   rpm -V 已安装的包名  rpm -V httpd  查出结果查验证内容表格即可 

提取文件:

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

rpm2cpio  将rpm包转换为cpio
cpio      创建软件档案盒文件和档案中提取文件

例如:rpm -qf /bin/ls
     mv /bin/ls/tmp/
     rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.e16.i686.rpm | cpio -idv./bin/ls  //包中提取出ls的文件
     cp /root/bin/ls /bin/


cpio的语法:
    cpio 选项 <[文件|设备]
        -i: copy-in模式,还原
        -d: 还原的时候自动新建目录
        -v: 显示还原过程

---yum---

    yum list             //查询所有可用的软件包列表
    yum search 关键字     //搜索服务器上所有和关键字相关的包
    yum -y install 包名   //安装
    yum -y update  包名   //升级
    yum -y remove  包名   //卸载
    yum grouplist
    yum groupinstall
    yum groupremove

你可能感兴趣的:(linux)