rpm参数解释

  -i  安装
  -h  解压rpm的时候打印50个斜条 (#)
  -v  显示详细信息

升级命令
rpm -Uvh rpm文件名

参数解释
  -U  升级
  -h  解压rpm的时候打印50个斜条 (#)
  -v  显示详细信息

  -q  在系统中查询软件或查询指定rpm包的内容信息
  -i  在系统中安装软件
  -U  在系统中升级软件
  -e  在系统中卸载软件
  -h  用#(hash)符显示rpm安装过程
  -v  详述安装过程
  -p  表明对RPM包进行查询,通常和其它参数同时使用,如:
  -qlp  查询某个RPM包中的所有文件列表
  -qip  查询某个RPM包的内容信息

  i 表示info,获得软件包的信息; 
  l 表示list,获得文件列表; 
  a 表示all,在所有包中执行查询; 
  f 表示file,根据文件进行相关的查询; 
  p 表示package,根据软件包进行查询

// *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

例子:

  手动安装 libGL-devel

1、

命令安装"yum install libGL-devel",显示信息:

[root@CentOS6 ~]# yum install libGL-devel
Loaded plugins: fastestmirror, refresh-packagekit, security
base | 3.7 kB 00:00
base/primary_db | 3.6 MB 00:25
extras | 3.4 kB 00:00
extras/primary_db | 30 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 3.7 MB 00:42
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mesa-libGL-devel.i686 0:10.4.3-1.el6 will be installed
--> Processing Dependency: mesa-libGL = 10.4.3-1.el6 for package: mesa-libGL-devel-10.4.3-1.el6.i686
--> Processing Dependency: pkgconfig(libdrm) >= 2.4.38 for package: mesa-libGL-devel-10.4.3-1.el6.i686
--> Processing Dependency: pkgconfig(xxf86vm) for package: mesa-libGL-devel-10.4.3-1.el6.i686
--> Processing Dependency: pkgconfig(xdamage) for package: mesa-libGL-devel-10.4.3-1.el6.i686
--> Running transaction check
---> Package libXdamage-devel.i686 0:1.1.3-4.el6 will be installed
---> Package libXxf86vm-devel.i686 0:1.1.3-2.1.el6 will be installed
--> Processing Dependency: libXxf86vm = 1.1.3-2.1.el6 for package: libXxf86vm-devel-1.1.3-2.1.el6.i686
---> Package libdrm-devel.i686 0:2.4.59-2.el6 will be installed
--> Processing Dependency: libdrm = 2.4.59-2.el6 for package: libdrm-devel-2.4.59-2.el6.i686
---> Package mesa-libGL.i686 0:9.0-0.7.el6 will be updated
---> Package mesa-libGL.i686 0:10.4.3-1.el6 will be an update
--> Processing Dependency: mesa-dri-drivers(x86-32) = 10.4.3-1.el6 for package: mesa-libGL-10.4.3-1.el6.i686
--> Processing Dependency: libX11 > 1.6 for package: mesa-libGL-10.4.3-1.el6.i686
--> Running transaction check
---> Package libX11.i686 0:1.5.0-4.el6 will be updated
--> Processing Dependency: libX11 = 1.5.0-4.el6 for package: libX11-devel-1.5.0-4.el6.i686
---> Package libX11.i686 0:1.6.0-6.el6 will be an update
--> Processing Dependency: libX11-common = 1.6.0-6.el6 for package: libX11-1.6.0-6.el6.i686
---> Package libXxf86vm.i686 0:1.1.2-2.el6 will be updated
---> Package libXxf86vm.i686 0:1.1.3-2.1.el6 will be an update
---> Package libdrm.i686 0:2.4.39-1.el6 will be updated
---> Package libdrm.i686 0:2.4.59-2.el6 will be an update
---> Package mesa-dri-drivers.i686 0:9.0-0.7.el6 will be updated
---> Package mesa-dri-drivers.i686 0:10.4.3-1.el6 will be an update
--> Processing Dependency: libLLVM-3.4-mesa.so(libLLVM-3.4-mesa.so) for package: mesa-dri-drivers-10.4.3-1.el6.i686
--> Processing Dependency: libLLVM-3.4-mesa.so for package: mesa-dri-drivers-10.4.3-1.el6.i686
--> Running transaction check
---> Package libX11-common.noarch 0:1.5.0-4.el6 will be updated
---> Package libX11-common.noarch 0:1.6.0-6.el6 will be an update
---> Package libX11-devel.i686 0:1.5.0-4.el6 will be updated
---> Package libX11-devel.i686 0:1.6.0-6.el6 will be an update
---> Package mesa-private-llvm.i686 0:3.4-3.el6 will be installed
--> Processing Conflict: libX11-1.6.0-6.el6.i686 conflicts libxcb < 1.9.1-3
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package libxcb.i686 0:1.8.1-1.el6 will be updated
--> Processing Dependency: libxcb = 1.8.1-1.el6 for package: libxcb-devel-1.8.1-1.el6.i686
---> Package libxcb.i686 0:1.9.1-3.el6 will be an update
--> Running transaction check
---> Package libxcb-devel.i686 0:1.8.1-1.el6 will be updated
---> Package libxcb-devel.i686 0:1.9.1-3.el6 will be an update
--> Finished Dependency Resolution Dependencies Resolved ================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
mesa-libGL-devel i686 10.4.3-1.el6 base 495 k
Updating:
libxcb i686 1.9.1-3.el6 base 115 k
Installing for dependencies:
libXdamage-devel i686 1.1.3-4.el6 base 9.3 k
libXxf86vm-devel i686 1.1.3-2.1.el6 base 18 k
libdrm-devel i686 2.4.59-2.el6 base 88 k
mesa-private-llvm i686 3.4-3.el6 base 5.9 M
Updating for dependencies:
libX11 i686 1.6.0-6.el6 base 593 k
libX11-common noarch 1.6.0-6.el6 base 192 k
libX11-devel i686 1.6.0-6.el6 base 983 k
libXxf86vm i686 1.1.3-2.1.el6 base 16 k
libdrm i686 2.4.59-2.el6 base 127 k
libxcb-devel i686 1.9.1-3.el6 base 1.0 M
mesa-dri-drivers i686 10.4.3-1.el6 base 14 M
mesa-libGL i686 10.4.3-1.el6 base 164 k Transaction Summary
================================================================================
Install 5 Package(s)
Upgrade 9 Package(s) Total download size: 23 M
Is this ok [y/N]: y
Downloading Packages:
(1/14): libX11-1.6.0-6.el6.i686.rpm | 593 kB 00:04
(2/14): libX11-common-1.6.0-6.el6.noarch.rpm | 192 kB 00:01
(3/14): libX11-devel-1.6.0-6.el6.i686.rpm | 983 kB 00:06
(4/14): libXdamage-devel-1.1.3-4.el6.i686.rpm | 9.3 kB 00:00
(5/14): libXxf86vm-1.1.3-2.1.el6.i686.rpm | 16 kB 00:00
(6/14): libXxf86vm-devel-1.1.3-2.1.el6.i686.rpm | 18 kB 00:00
(7/14): libdrm-2.4.59-2.el6.i686.rpm | 127 kB 00:01
(8/14): libdrm-devel-2.4.59-2.el6.i686.rpm | 88 kB 00:00
(9/14): libxcb-1.9.1-3.el6.i686.rpm | 115 kB 00:00
(10/14): libxcb-devel-1.9.1-3.el6.i686.rpm | 1.0 MB 00:07
(11/14): mesa-dri-drivers-10.4.3-1.el6.i686.rpm | 14 MB 01:38
(12/14): mesa-libGL-10.4.3-1.el6.i686.rpm | 164 kB 00:01
(13/14): mesa-libGL-devel-10.4.3-1.el6.i686.rpm | 495 kB 00:03
(14/14): mesa-private-llvm-3.4-3.el6.i686.rpm | 5.9 MB 00:41
--------------------------------------------------------------------------------
Total 138 kB/s | 23 MB 02:54
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
Package: centos-release-6-4.el6.centos.10.i686 (@anaconda-CentOS-201303020136.i386/6.4)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : libdrm-2.4.59-2.el6.i686 1/23
Updating : libxcb-1.9.1-3.el6.i686 2/23
Updating : libxcb-devel-1.9.1-3.el6.i686 3/23
Installing : libdrm-devel-2.4.59-2.el6.i686 4/23
Updating : libX11-common-1.6.0-6.el6.noarch 5/23
Updating : libX11-1.6.0-6.el6.i686 6/23
Updating : libX11-devel-1.6.0-6.el6.i686 7/23
Updating : libXxf86vm-1.1.3-2.1.el6.i686 8/23
Installing : libXxf86vm-devel-1.1.3-2.1.el6.i686 9/23
Installing : libXdamage-devel-1.1.3-4.el6.i686 10/23
Installing : mesa-private-llvm-3.4-3.el6.i686 11/23
Updating : mesa-dri-drivers-10.4.3-1.el6.i686 12/23
Updating : mesa-libGL-10.4.3-1.el6.i686 13/23
Installing : mesa-libGL-devel-10.4.3-1.el6.i686 14/23
Cleanup : mesa-libGL-9.0-0.7.el6.i686 15/23
Cleanup : libX11-devel-1.5.0-4.el6.i686 16/23
Cleanup : libxcb-devel-1.8.1-1.el6.i686 17/23
Cleanup : libXxf86vm-1.1.2-2.el6.i686 18/23
Cleanup : libX11-1.5.0-4.el6.i686 19/23
Cleanup : mesa-dri-drivers-9.0-0.7.el6.i686 20/23
Cleanup : libdrm-2.4.39-1.el6.i686 21/23
Cleanup : libX11-common-1.5.0-4.el6.noarch 22/23
Cleanup : libxcb-1.8.1-1.el6.i686 23/23
Verifying : libXxf86vm-1.1.3-2.1.el6.i686 1/23
Verifying : libxcb-1.9.1-3.el6.i686 2/23
Verifying : libXxf86vm-devel-1.1.3-2.1.el6.i686 3/23
Verifying : mesa-dri-drivers-10.4.3-1.el6.i686 4/23
Verifying : mesa-private-llvm-3.4-3.el6.i686 5/23
Verifying : libX11-1.6.0-6.el6.i686 6/23
Verifying : libXdamage-devel-1.1.3-4.el6.i686 7/23
Verifying : libX11-common-1.6.0-6.el6.noarch 8/23
Verifying : mesa-libGL-devel-10.4.3-1.el6.i686 9/23
Verifying : libX11-devel-1.6.0-6.el6.i686 10/23
Verifying : libxcb-devel-1.9.1-3.el6.i686 11/23
Verifying : mesa-libGL-10.4.3-1.el6.i686 12/23
Verifying : libdrm-devel-2.4.59-2.el6.i686 13/23
Verifying : libdrm-2.4.59-2.el6.i686 14/23
Verifying : mesa-dri-drivers-9.0-0.7.el6.i686 15/23
Verifying : libxcb-1.8.1-1.el6.i686 16/23
Verifying : libXxf86vm-1.1.2-2.el6.i686 17/23
Verifying : libdrm-2.4.39-1.el6.i686 18/23
Verifying : mesa-libGL-9.0-0.7.el6.i686 19/23
Verifying : libX11-devel-1.5.0-4.el6.i686 20/23
Verifying : libX11-common-1.5.0-4.el6.noarch 21/23
Verifying : libX11-1.5.0-4.el6.i686 22/23
Verifying : libxcb-devel-1.8.1-1.el6.i686 23/23 Installed:
mesa-libGL-devel.i686 0:10.4.3-1.el6 Dependency Installed:
libXdamage-devel.i686 0:1.1.3-4.el6 libXxf86vm-devel.i686 0:1.1.3-2.1.el6
libdrm-devel.i686 0:2.4.59-2.el6 mesa-private-llvm.i686 0:3.4-3.el6 Updated:
libxcb.i686 0:1.9.1-3.el6 Dependency Updated:
libX11.i686 0:1.6.0-6.el6 libX11-common.noarch 0:1.6.0-6.el6
libX11-devel.i686 0:1.6.0-6.el6 libXxf86vm.i686 0:1.1.3-2.1.el6
libdrm.i686 0:2.4.59-2.el6 libxcb-devel.i686 0:1.9.1-3.el6
mesa-dri-drivers.i686 0:10.4.3-1.el6 mesa-libGL.i686 0:10.4.3-1.el6 Complete!
[root@CentOS6 ~]#

ZC:可以看到,需要安装的软件 确实是 mesa-libGL-devel,然后还有一些需要安装/升级的软件。

ZC: 还有软件安装的顺序。

ZC:我在软件下载之后,保留了yum下载的相关软件(共14个,具体名字上面的过程中都有显示)。

ZC:在 yum安装 libGL-devel 的时候,在安装下载的软件之前,有一个 询问检索key 的过程,这个时候我正好用来复制yum下载的软件,然后yum安装完毕之后 会自动删掉下载的软件。我不知道是否所有的"yum install ???"在下载完毕之后都有一个询问的过程,如果没有的话,需要配置yum不自动删除下载的软件 以便我们复制下载的软件。

2、

手动安装 libGL-devel :

按照 yum的安装顺序来安装相关软件。遇到问题:

  (1)、"rpm -Uvh libdrm-2.4.59-2.el6.i686.rpm" ==> 这个软件,顺利安装,没有问题。

  (2)、"rpm -Uvh libxcb-1.9.1-3.el6.i686.rpm" ==> 这个安装的时候有错误信息,如下:

[root@CentOS6 packages]# rpm -qa|grep libdrm
libdrm-2.4.59-2.el6.i686 [root@CentOS6 packages]# rpm -Uvh libxcb-1.9.1-3.el6.i686.rpm
warning: libxcb-1.9.1-3.el6.i686.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
libxcb = 1.8.1-1.el6 is needed by (installed) libxcb-devel-1.8.1-1.el6.i686 [root@CentOS6 packages]# rpm -qa|grep libxcb
libxcb-1.8.1-1.el6.i686
libxcb-devel-1.8.1-1.el6.i686 [root@CentOS6 packages]#

  ZC:上面信息可见:

    (A)、libdrm-2.4.59-2.el6.i686.rpm 安装成功

    (B)、原来系统中 libxcb 和 libxcb-devel 的版本 已经是 1.8.1-1 了。

    (C)、libxcb-1.9.1-3.el6.i686.rpm 安装报错,说 “libxcb-1.8.1-1.el6.i686.rpm(已安装) 被 libxcb-devel-1.8.1-1.el6.i686.rpm 需要”。思考:libxcb 和 libxcb-devel 的版本 已经是 1.8.1-1,应该不是哪个软件没装的原因了,难道是 ∵ libxcb-devel-1.8.1-1.el6.i686.rpm 正在使用 libxcb-1.8.1-1.el6.i686.rpm 而使得libxcb-1.8.1-1.el6.i686.rpm无法更新?(就像是一个进程独占一个文件的时候,其它进程无法操作该文件,一样的道理?)  于是就像尝试 libxcb-1.9.1-3.el6.i686.rpm 和 libxcb-devel-1.9.1-3.el6.i686.rpm 一起升级,于是有了尝试了这条语句"rpm -Uvh libxcb-1.9.1-3.el6.i686.rpm libxcb-devel-1.9.1-3.el6.i686.rpm",一试果然OK。

于是,上面的14个软件的安装语句变成下面这样(注意,这里的U是大写的):

  rpm -Uvh libdrm-2.4.59-2.el6.i686.rpm

  rpm -Uvh libxcb-1.9.1-3.el6.i686.rpm libxcb-devel-1.9.1-3.el6.i686.rpm

  rpm -Uvh libdrm-devel-2.4.59-2.el6.i686.rpm

  rpm -Uvh libX11-common-1.6.0-6.el6.noarch.rpm libX11-1.6.0-6.el6.i686.rpm libX11-devel-1.6.0-6.el6.i686.rpm

  rpm -Uvh libXxf86vm-1.1.3-2.1.el6.i686.rpm

  rpm -Uvh libXxf86vm-devel-1.1.3-2.1.el6.i686.rpm

  rpm -Uvh libXdamage-devel-1.1.3-4.el6.i686.rpm

  rpm -Uvh mesa-private-llvm-3.4-3.el6.i686.rpm

  rpm -Uvh mesa-dri-drivers-10.4.3-1.el6.i686.rpm mesa-libGL-10.4.3-1.el6.i686.rpm

  rpm -Uvh mesa-libGL-devel-10.4.3-1.el6.i686.rpm

这样,libGL-devel 顺利的手动安装好了:

[root@CentOS6 packages]# rpm -qa|grep libGL-devel
mesa-libGL-devel-10.4.3-1.el6.i686
[root@CentOS6 packages]#

ZC:感觉到 "rpm -Uvh ???" 不仅可以升级软件,还可以安装软件。

C

rpm 更新/升级 软件包(libGL-devel手动安装过程)的更多相关文章

  1. 详解Linux下swig 3.0.12的手动安装过程

    详解Linux下swig 3.0.12的手动安装过程 首先 从http://www.linuxfromscratch.org/blfs/view/cvs/general/swig.html上下载swi ...

  2. Ubuntu16.04中pip无法更新升级,采用源码方式安装

    1.从pip官网下载最新版 https://pypi.org/project/pip/#files 2.ubuntu中创建文件位置,我的放在一下路径,之后进行解压 3.解压后进入pip的文件夹,在执行 ...

  3. gcc手动安装

    Linux下: 手动安装gcc需要5个基础包 百度网盘链接:链接:包链接 密码:izxj 按照以上顺序安装:rpm -ivh 包名   为什么要手动安装呢,因为遇到这个情况:linux服务器没有权限连 ...

  4. composer手动安装到windows

    1.配置系统变量 Path 计算机->高级系统设置->环境变量->找到系统变量Path  双击 加入  ;php根目录地址:php中ext地址    如 :“;D:\phpStudy ...

  5. composer 手动安装及简单使用 windows

    1.配置系统变量 Path 计算机->高级系统设置->环境变量->找到系统变量Path  双击 加入  ;php根目录地址:php中ext地址    如 :“;D:\phpStudy ...

  6. CentOS 6.3 安装过程

    1.放入光盘 2.安装欢迎界面 进入安装欢迎界面,有四个选项: 1.“Install or upgrade an existing system”:安装或升级现有系统 2. “Install syst ...

  7. Visual Studio 2015安装过程卡住,解决办法

    Visual Studio 2015安装过程中卡住的情况有很多,我遇到的是卡在安装windows 更新KB2999226,解决办法 手动安装此更新包,位置在Visual Studio的安装包中,目录: ...

  8. Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)

    有在Linux系统中安装软件的经历的人都知道,在Linux系统中手动安装软件不想在Windows下安装软件那么方便,直接双击,然后下一步下一步就可以把软件成功的装入到系统中,而在Linux系统中,安装 ...

  9. 转载 在 Linux 虚拟机中手动安装或升级 VMware Tools

    http://pubs.vmware.com/workstation-12/index.jsp?lang=zh_CN&topic=/com.vmware.ws.using.doc/GUID-0 ...

随机推荐

  1. symfony在模板中生成url

    {{ path('homepage') }},这里的homepage是route配置文件的内容,或者叫别名.

  2. 获取手机IMEI 号和 IP

    没什么可说的,直接上代码: public class PhoneStateCodeUtils { /** * 获取手机imei串号 */ public static String getImei(Co ...

  3. JVM的classloader(转)

    Java中一共有四个类加载器,之所以叫类加载器,是程序要用到某个类的时候,要用类加载器载入内存.    这四个类加载器分别为:Bootstrap ClassLoader.Extension Class ...

  4. Excel 函数

    Excel 函数: 一.定义: Excel 函数即是预先定义,执行计算.分析等处理数据任务的特殊公式. 二.结构: 1.单一结构 =函数名(参数1,参数2,参数3.....) 示例:=sum(A3:A ...

  5. JSTL.带标签体的标签,方法和例子

    1. 实现 forEach 标签: 两个属性: items(集合类型, Collection), var(String 类型) doTag: 遍历 items 对应的集合 把正在遍历的对象放入到 pa ...

  6. hasOwnproperty详细总结

    hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员. isPrototypeO ...

  7. IP Address 分类: POJ 2015-06-12 19:34 12人阅读 评论(0) 收藏

    IP Address Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 19125   Accepted: 11053 Desc ...

  8. myDatePinker设置开始时间不能大于结束时间

     操作时间起:  <input type="text" name="startTime" id="startTime" style=& ...

  9. 解决Bootstrap 附加导航(Affix)的问题和使用时若干注意事项

    1.要清楚Affix分别赋予的class, 开始:affix-top 达到top参数:affix 达到bottom参数:affix-bottom 2.一定要自定义这些class,否则 插件会默认给你在 ...

  10. C#其他

    1.switch - if ...else if...switch(表达式) { case 值: ..... break; case 值: ..... break; default: ..... br ...