Linux(19)_命令语法_软件包管理_RPM

目录

  • 软件包管理


软件包管理

RPM 包的管理

  • RPM 软件包的一个例子:sudo-1.7.2p1-5.el5.i386.rpm
    sudo:软件名
    1.7.2pl:版本号
    5.el5:发行号
    i386:硬件平台

  • 卸载

    rpm -e sudo
    
  • 注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用 --nodeps 强行卸载。

  • 安装

    rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
    
  • 挂载光盘:

    mkdir /mnt/cdrom
    mount /dev/cdrom /mnt/cdrom
    
  • 查询:

    rpm -q sudo  
    // 查询sudo软件包是否被安装
    
    rpm -qa | grep samba		
    // 查询和Samba相关的软件包
    
  • 其他安装选项:

    --excludedocs
    // 不安装软件包中的文档文件
    
    --prefix PATH 
    // 将软件包安装到由 PATH 指定的路径下
    
    --test 
    // 只对安装进行测试,并不实际安装
    
  • 软件包已被安装会提示 package sudo-1.7.2p1-5.el5.i386 is already installed

    rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
    

如果覆盖安装该软件包,可以在命令行上使用–replacepkgs 选项。

未解决依赖关系

  • RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。
     rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
    
  • 安装失败提示:sudo is needed by bark-3.2-1l,这时你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用 --nodeps 选项。

如有错误,欢迎指正!

你可能感兴趣的:(Linux(更新完))