zoukankan      html  css  js  c++  java
  • Linux下RPM包管理

    概述

    一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPMRedhat Package ManagerRedhat软件包管理工具)的缩写。这一文件格式虽然打上了Redhat的标志,但是其原始设计理念是开放式的,现在包括OpenLinuxS.u.S.E.以及Turbo LinuxLinux的分发版本都有采用。可以算是公认的行业标准了。

    RPM包的名称格式

    apache-1.3.23-11.i386.rpm

    - “apache”:软件名称

    - “1.3.23-11”:软件的版本号,主版本和此版本

    - “i386”:是软件所运行的硬件平台

    - “rpm”:文件扩展名,代表RPM

    RPM常用命令

    - rpm ‐qa:查询所安装的所有rpm软件包

    - rpm ‐qa | more

    - rpm ‐qa | grep X

    - rpm ‐q 软件包名:查询软件包是否安装

    - rpm ‐q xinetd

    - rpm ‐q foo

    - rpm ‐qi 软件包名:查询软件包信息

    - rpm ‐qi file

    - rpm ‐ql 软件包名:查询软件包中的文件

    - rpm ‐ql file

    - rpm ‐ql jdk

    - rpm ‐qf 文件全路径名:查询文件所属的软件包

    - rpm ‐qf /etc/passwd

    - rpm ‐qf /root/install.log

    - rpm ‐qp 包文件名:查询包的信息对这个软件包的介绍

    - rpm ‐qp jdk-1_5_0-linux-i586.rpm

    - rpm ‐qpi jdk-1_5_0-linux-i586.rpm

    - rpm ‐qpl jdk-1_5_0-linux-i586.rpm

    安装RPM

    rpm ‐ivh RPM包全路径名称:安装包到当前系统

    - i=install,安装

    - v=verbose,提示,即有提示信息

    - h=hash,进度条

    删除RPM

    rpm ‐e RPM包的名称

    【案例】rpm ‐e jdk

    如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息,如:

    【案例】rpm ‐e foo

    removing these packages would break dependenciesfoo is needed by bar-1.0-1

    若让RPM忽略这个错误继续卸载,请使用‐‐nodeps命令行选项

    【案例】rpm ‐e ‐‐nodeps foo

    升级RPM

    rpm ‐U RPM包全路径名

    【案例】rpm ‐U cvs-1.11.2-10.i386.rpm

  • 相关阅读:
    ABB机器人 带参数例行程序
    面试题10- I:斐波那契数列(C++)
    面试题39:数组中出现次数超过一半的数字(C++)
    面试题50:第一个只出现一次的字符(C++)
    第八部分 表的基本操作
    第七部分 表中数据的基本操作
    面试题18:删除链表的节点(C++)
    面试题35:复杂链表的复制(C++)
    面试题54:二叉搜索树的第k大节点(C++)
    面试题62:圆圈中最后剩下的数字(C++)
  • 原文地址:https://www.cnblogs.com/123-/p/4189078.html
Copyright © 2011-2022 走看看