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. fork和exec一起使用

    先预览一下工程的目录树: 实现的功能:master进程启动slave进程. 看看Makefile内容: all: master.out slave.out master.out: master.cpp ...

  2. PHP建站通过服务器架构及实战的方法

    PHP的环境搭建 PHP的帮助使用和配置文件 PHP的Hello World PHP的库函数调用 PHP的Web程序 PHP的函数和面向对象使用 PHP的数据库访问 Nginx安装和配置访问 Word ...

  3. Spring和MyBatis环境整合

    SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次. 开篇简介: Spring: Spring是一个轻量级的 ...

  4. 如何在VS2013中新建WindowsService定时任务

    http://jingyan.baidu.com/article/cd4c2979e9330d756f6e6070.html 很多人都想做定时任务,但是没有不知道如何下手,现在就用WindowsSer ...

  5. [Ogre][地形]OgreTerrain的实现原理分析

    转自:http://www.xuebuyuan.com/1482609.html 一.世界地图 将整个世界切分成多个Tile,每个Tile大小相同,用二维坐标形式索引起来,如图: 中心点(0,0)位置 ...

  6. 线程和进程详解(以java为例具体说明)

    详细参见http://ifeve.com/java-concurrency-thread-directory/ 一.线程概述 线程是程序运行的基本执行单元.当操作系统(不包括单线程的操作系统,如微软早 ...

  7. Monthly Expense(二分查找)

    Monthly Expense Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 17982 Accepted: 7190 Desc ...

  8. Improving the GPA 分类: 贪心 HDU 比赛 2015-08-08 16:12 11人阅读 评论(0) 收藏

    Improving the GPA Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...

  9. php编译器

    WordPress http://pan.baidu.com/s/1eQnOnv0 epp3: http://pan.baidu.com/s/1pJKFOD1 配合xampp: http://pan. ...

  10. Python学习笔记-Day2-Python基础之字符串操作

    字符串的常用操作包括但不限于以下操作: 字符串的替换.删除.截取.复制.连接.比较.查找.分割等 这里将对字符串的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 ...