Linux软件包管理

二进制软件包管理(RPM、YUM)
源代码包安装
脚本安装(shell或java脚本)
Debian系Linux软件包管理简介

RPM软件包的一个列子:
   sudo-1.7.2pl-5.3l5.i386.rpm
其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。
   (1)卸载:#rpm -e sudo
   注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。
   (2)安装:#rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm
        --excludedocs  不安装软件包中的文档文件
        --prefix PATH 将软件包安装到由PATH指定的路径下
        --test  只对安装进行测试,并不实际安装
        --replacepkgs  覆盖安装
        --nodeps 强制安装,但不一定能用
        --Uvh 升级
        -a 查询所有已经安装的软件包
        -f 查询文件所属软件包
        -p 查询软件包
        -i 显示软件包信息
        -l 显示软件包中的文件列表
        -d 显示被标注为文档的文件列表
        -c 显示被标注为配置文件的文件列表
    案例:
        1、查询文件隶属的软件包: rpm -qf
        2、查询软件包信息:rpm -qi、rpm -qip
        3、查询软件包安装文件: rpm -ql、rpm -qlp
        4、查询软件包帮助文档:rpm -qd
        5、查询软件包配置文件:rpm -qc
        
    rpm 校验
       rpm -V 软件名称
       提示
          5 文件的md5校验值
          S 文件的大小
          L 连接文件
          T 文件的时间
          D 设备文件
          U 文件的用户
          G 文件的用户组
          M 文件的权限    
           
    (3)yum的好处
        自动解决软件包依赖关系
        方便的软件包升级
        
        安装 yum install
        检测升级 yum check-update
        升级 yum yupdate
        软件包查询 yum list
        软件包信息 yum info
        卸载 yum remove
        帮助 yum -help、 man yum
        
    挂载光盘:
      mkdir /mnt/cdrom
      mount /dev/cdroom/  mnt/cdrom
    查询:
      rpm -q sudo
      rpm -qa | grep samba
    
软件包文件提取
   解压所有文件到当前目录
   #rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30-2.e15.contos.i386.prm | cpio -idv
   
   解压指定文件到当前目录
   #rpm2cpio /mnt/cdrom/CentOS/initscripts-8.45.30-2.e15.contos.i386.prm | cpio -idv ./etc/inittab

你可能感兴趣的:(Linux软件包管理)