zoukankan      html  css  js  c++  java
  • Linux学习笔记

    Linux学习笔记 - rpm

    一、简介

    rpm 命令是 RPM(Red Hat Package Manager)软件包的管理工具,由 Red Hat 开发。

    二、使用

    安装:rpm –ivh rpm软件包名

    #安装apache-1.3.6.i386.rpm的rpm包,同时显示安装进度
    rpm -ivh apache-1.3.6.i386.rpm

    卸载:rpm –e 软件名

    rpm -e apache
    rpm -e --nodeps vim-common # --nodeps 绕过依赖检查

    注意:与安装rpm包不同的是,安装时必须要输入安装包名,但是卸载的时候输入的是软件名。

    更新:rpm -U 包名

    rpm -Uvh *.rpm

    查看:rpm -q 软件名

    rpm -q apache
    rpm -qi apache
    rpm -ql apache #详情
    rpm -qp *.rpm  #查询包文件
    rpm -qa | sort | more #查询安装的所有包
    which vim #哪个包包含某一文件?

    查看依赖:rpm -R

    rpm -qR gcl
    yum deplist $(rpm -q gcl)

    完整性

    rpm -vK 包名
    rpm -V 包名

    三、命令详解

    四、短板

      rpm包在实际安装中存在一个很突出的短板,那就是安装过程中需要分析软件包之间的依赖关系,因此在安装过程中会经常性报错。

    因此我们会经常性使用到这几个附加参数:

    • 重复安装时需加属性:--replacefiles 。软件包的某个文件已在安装其他软件包时安装过,则安装将会失败,若仍需要安装必须加--replacefiles 属性
    • 解决依赖问题:加上 --nodeps 属性,不考虑依赖关系
    • 强制安装:加上 --force 属性,强制进行安装

      尽管rpm包可以忽略依赖关系强行安装,但一般不建议这样操作,因为可能引起其它问题;

    建议配置成 yum 安装,通过yum源可以自动分析rpm包之间的依赖关系,从而实现自主智能安装的过程

    参考资料:

    如何安装rpm包?掌握rpm包管理工具就够了

    RPM 和 YUM 包管理

  • 相关阅读:
    try,except,finally的用法
    python实现蓝牙通信
    分布式全局ID的几种生成方案
    为什么要两次调用encodeURI来解决乱码问题
    jenkins配置到gitlab拉代码
    查看IOS-app证书到期时间
    使用SSH方式实现Git远程连接GitHub/gitlab
    Git 分支
    jenkins构建后操作archive the artfacts的用法
    MAC 安装jenkins
  • 原文地址:https://www.cnblogs.com/wangwangfei/p/13413814.html
Copyright © 2011-2022 走看看