rpm 包安装的一些常用的命令以及 以及一些依赖包的查看

摘要:
在安装DirectorISO时,我们经常需要检查一些包的依赖性:#rpm-ql#rpm-qa#rpm-qa|grepservicelog#rpm-qavacpp*vacpp。rte-11.1.0.6-120420b#rpm e Uninstall#rpm eservicelog-1.1.9.5.ppc当我们卸载rpm时,我们注意到发生了错误,或者可以通过其他一些图形界面卸载。此时,一些问题可能会自动解决

在安装  director ISO 时我们经常需要查看一些包的依赖关系:

      #rpm -ql

      #rpm -qa

                # rpm -qa|grep servicelog

                 # rpm -qa vacpp*
                        vacpp.rte-11.1.0.6-120420b

      #rpm -e 卸载

                #rpm  -e servicelog-1.1.9.5.ppc.rpm

                 在我们卸载rpm时,我么和注意到要么error时,可以是通过一些其他的图形界面卸载,此时可能会自动解决一些依赖的关系:

                比如sles的yast图形界面安装/卸载;

      #rpm -ih

                #rpm -ih servicelog-1.1.9-5.ppc.rpm   安装命令

 

     下面是一些共享包的检查和查看的常见操作:

           比如在安装时我么和提示/usr/lib/libibmad.so.1这个出错了。。

           我们#/usr/lib/libibmad.so.1(TAB)

                    libibmad.so.1      libibmad.so.1.3.0

 

 

etuz12:/mnt/server # rpm -qf /Scratch/jchense/vacpp.rte
vacpp.rte-11.1.0.6-120420b.ppc64.rpm           vacpp.rte.111.linux_ppc.jun2012.upda
netuz12:/mnt/server # rpm -qf /Scratch/jchense/vacpp.rte-11.1.0.6-120420b.ppc64.rpm
file /Scratch/jchense/vacpp.rte-11.1.0.6-120420b.ppc64.rpm is not owned by any pack
netuz12:/mnt/server # rpm -ql /Scratch/jchense/vacpp.rte-11.1.0.6-120420b.ppc64.rpm
package /Scratch/jchense/vacpp.rte-11.1.0.6-120420b.ppc64.rpm is not installed
netuz12:/mnt/server # rpm -ql vacpp.rte
/opt/ibmcmp
/opt/ibmcmp/lib
/opt/ibmcmp/lib/libibmc++.so.1
/opt/ibmcmp/lib64
/opt/ibmcmp/lib64/libibmc++.so.1
/opt/ibmcmp/vac
/opt/ibmcmp/vac/11.1
/opt/ibmcmp/vac/11.1/lib
/opt/ibmcmp/vac/11.1/lib/libxldbase.so.1
/opt/ibmcmp/vac/11.1/lib/libxllisting.so.1

 

 

下面是一些共享库的设置及查看的基本的操作
netuz12:/mnt/server # vi /etc/ld(TAB)
ld.so.cache   ld.so.conf    ld.so.conf.d/ ldap.conf     
netuz12:/mnt/server # vi /etc/ld(TAB)
ld.so.cache   ld.so.conf    ld.so.conf.d/ ldap.conf     
netuz12:/mnt/server # vi /etc/ld(TAB)
ld.so.cache   ld.so.conf    ld.so.conf.d/ ldap.conf     
netuz12:/mnt/server # vi /etc/ld.so.conf
netuz12:/mnt/server # /sbin/ldconfig
bin/               dirinstall.server  packages/          
checkds/           dirserv.rsp        piv/               
netuz12:/mnt/server # /sbin/ldconfig
bin/               dirinstall.server  packages/          
checkds/           dirserv.rsp        piv/               
netuz12:/mnt/server # /sbin/ldconfig
 
 
#  man ldconfig

netuz12:/mnt/server # ldconfig -p

       2634 libs found in cache `/etc/ld.so.cache'
    libzypp.so.631 (libc6,64bit) => /usr/lib64/libzypp.so.631
    libzio.so.0 (libc6,64bit) => /usr/lib64/libzio.so.0
    libzio.so.0 (libc6) => /usr/lib/libzio.so.0
    libzebra.so.0 (libc6,64bit) => /usr/lib64/libzebra.so.0
    libz.so.1 (libc6,64bit) => /lib64/libz.so.1
    libz.so.1 (libc6) => /lib/libz.so.1
    liby2util.so.4 (libc6,64bit) => /usr/lib64/liby2util.so.4
    liby2storage.so.2 (libc6,64bit) => /usr/lib64/liby2storage.so.2
    liby2.so.2 (libc6,64bit) => /usr/lib64/liby2.so.2
    libyui.so.3 (libc6,64bit) => /usr/lib64/libyui.so.3
    libycpvalues.so.3 (libc6,64bit) => /usr/lib64/libycpvalues.so.3
    libycp.so.3 (libc6,64bit) => /usr/lib64/libycp.so.3
    libxtables.so.4 (libc6,64bit) => /usr/lib64/libxtables.so.4
    libxslt.so.1 (libc6,64bit) => /usr/lib64/libxslt.so.1
    libxslt.so.1 (libc6) => /usr/lib/libxslt.so.1
    libxrxnest.so (libc6,64bit) => /usr/lib64/libxrxnest.so
    libxrx.so (libc6,64bit) => /usr/lib64/libxrx.so
    libxml2.so.2 (libc6,64bit) => /usr/lib64/libxml2.so.2
    libxml2.so.2 (libc6) => /usr/lib/libxml2.so.2
    libxklavier.so.15 (libc6,64bit) => /usr/lib64/libxklavier.so.15
    libxkbui.so.1 (libc6,64bit) => /usr/lib64/libxkbui.so.1
    libxkbui.so.1 (libc6) => /usr/lib/libxkbui.so.1
    libxkbfile.so.1 (libc6,64bit) => /usr/lib64/libxkbfile.so.1
    libxkbfile.so.1 (libc6) => /usr/lib/libxkbfile.so.1
    libxcrypt.so.2 (libc6,64bit) => /lib64/libxcrypt.so.2
    libxcrypt.so.2 (libc6) => /lib/libxcrypt.so.2
    libxcb.so.1 (libc6,64bit) => /usr/lib64/libxcb.so.1
    libxcb.so.1 (libc6) => /usr/lib/libxcb.so.1
    libxcb-xvmc.so.0 (libc6,64bit) => /usr/lib64/libxcb-xvmc.so.0
    libxcb-xvmc.so.0 (libc6) => /usr/lib/libxcb-xvmc.so.0
    libxcb-xv.so.0 (libc6,64bit) => /usr/lib64/libxcb-xv.so.0
    libxcb-xv.so.0 (libc6) => /usr/lib/libxcb-xv.so.0
    libxcb-xtest.so.0 (libc6,64bit) => /usr/lib64/libxcb-xtest.so.0
    libxcb-xtest.so.0 (libc6) => /usr/lib/libxcb-xtest.so.0
    libxcb-xprint.so.0 (libc6,64bit) => /usr/lib64/libxcb-xprint.so.0
    libxcb-xprint.so.0 (libc6) => /usr/lib/libxcb-xprint.so.0
    libxcb-xlib.so.0 (libc6,64bit) => /usr/lib64/libxcb-xlib.so.0
    libxcb-xlib.so.0 (libc6) => /usr/lib/libxcb-xlib.so.0
    libxcb-xinerama.so.0 (libc6,64bit) => /usr/lib64/libxcb-xinerama.so.0
    libxcb-xinerama.so.0 (libc6) => /usr/lib/libxcb-xinerama.so.0
    libxcb-xf86dri.so.0 (libc6,64bit) => /usr/lib64/libxcb-xf86dri.so.0
    libxcb-xf86dri.so.0 (libc6) => /usr/lib/libxcb-xf86dri.so.0
    libxcb-xfixes.so.0 (libc6,64bit) => /usr/lib64/libxcb-xfixes.so.0
    libxcb-xfixes.so.0 (libc6) => /usr/lib/libxcb-xfixes.so.0
    libxcb-xevie.so.0 (libc6,64bit) => /usr/lib64/libxcb-xevie.so.0
    libxcb-xevie.so.0 (libc6) => /usr/lib/libxcb-xevie.so.0
    libxcb-wm.so.0 (libc6,64bit) => /usr/lib64/libxcb-wm.so.0
    libxcb-wm.so.0 (libc6) => /usr/lib/libxcb-wm.so.0
    libxcb-sync.so.0 (libc6,64bit) => /usr/lib64/libxcb-sync.so.0
    libxcb-sync.so.0 (libc6) => /usr/lib/libxcb-sync.so.0
    libxcb-shm.so.0 (libc6,64bit) => /usr/lib64/libxcb-shm.so.0
    libxcb-shm.so.0 (libc6) => /usr/lib/libxcb-shm.so.0
    libxcb-shape.so.0 (libc6,64bit) => /usr/lib64/libxcb-shape.so.0
    libxcb-shape.so.0 (libc6) => /usr/lib/libxcb-shape.so.0
    libxcb-screensaver.so.0 (libc6,64bit) => /usr/lib64/libxcb-screensaver.so.0
    libxcb-screensaver.so.0 (libc6) => /usr/lib/libxcb-screensaver.so.0
    libxcb-res.so.0 (libc6,64bit) => /usr/lib64/libxcb-res.so.0
    libxcb-res.so.0 (libc6) => /usr/lib/libxcb-res.so.0
    libxcb-reply.so.0 (libc6,64bit) => /usr/lib64/libxcb-reply.so.0
    libxcb-reply.so.0 (libc6) => /usr/lib/libxcb-reply.so.0
    libxcb-render.so.0 (libc6,64bit) => /usr/lib64/libxcb-render.so.0
    libxcb-render.so.0 (libc6) => /usr/lib/libxcb-render.so.0
    libxcb-render-util.so.0 (libc6,64bit) => /usr/lib64/libxcb-render-util.so.0
    libxcb-render-util.so.0 (libc6) => /usr/lib/libxcb-render-util.so.0
    libxcb-record.so.0 (libc6,64bit) => /usr/lib64/libxcb-record.so.0
    libxcb-record.so.0 (libc6) => /usr/lib/libxcb-record.so.0
    libxcb-randr.so.0 (libc6,64bit) => /usr/lib64/libxcb-randr.so.0
    libxcb-randr.so.0 (libc6) => /usr/lib/libxcb-randr.so.0

......................

(这个真的输出了很多的。。。依赖共享库之间的依赖关系)

netuz12:/mnt/server # ldconfig -p|grep libibm  (grep到你自己要找的共享包的依赖的关系)
    libibmad.so.1 (libc6) => /usr/lib/libibmad.so.1

 

netuz12:/mnt/server # rpm -ql vacpp.rte
/opt/ibmcmp
/opt/ibmcmp/lib
/opt/ibmcmp/lib/libibmc++.so.1
/opt/ibmcmp/lib64
/opt/ibmcmp/lib64/libibmc++.so.1
/opt/ibmcmp/vac
/opt/ibmcmp/vac/11.1
/opt/ibmcmp/vac/11.1/lib
/opt/ibmcmp/vac/11.1/lib/libxldbase.so.1
/opt/ibmcmp/vac/11.1/lib/libxllisting.so.1

 

 netuz12:/mnt/server # vi /etc/ld.so.conf

  这里描述了共享库的路径

 

netuz12:/mnt/server # grep -r cmp /etc/ld*     (grep的-r选项)
/etc/ld.so.conf:/opt/ibmcmp/lib
/etc/ld.so.conf:/opt/ibmcmp/lib64

 

netuz12:/mnt/server # grep -r cmp /etc/ld*
/etc/ld.so.conf:/opt/ibmcmp/lib
/etc/ld.so.conf:/opt/ibmcmp/lib64
netuz12:/mnt/server # grep -r cmp *
netuz12:/mnt/server # vi /etc/ld.so.conf
netuz12:/mnt/server # rpm -ql vacpp.rte
/opt/ibmcmp
/opt/ibmcmp/lib
/opt/ibmcmp/lib/libibmc++.so.1
/opt/ibmcmp/lib64
/opt/ibmcmp/lib64/libibmc++.so.1
/opt/ibmcmp/vac
/opt/ibmcmp/vac/11.1
/opt/ibmcmp/vac/11.1/lib
/opt/ibmcmp/vac/11.1/lib/libxldbase.so.1
/opt/ibmcmp/vac/11.1/lib/libxllisting.so.1

 

 

netuz12:/Scratch/jchense # rpm -qa|grep vacpp

 

netuz12:/Scratch/ningyh # rpm -qf vaccp.rte
error: file /Scratch/ningyh/vaccp.rte: No such file or directory
netuz12:/Scratch/ningyh # rpm -ql vacpp.rte
/opt/ibmcmp
/opt/ibmcmp/lib
/opt/ibmcmp/lib/libibmc++.so.1
/opt/ibmcmp/lib64
/opt/ibmcmp/lib64/libibmc++.so.1
/opt/ibmcmp/vac
/opt/ibmcmp/vac/11.1
/opt/ibmcmp/vac/11.1/lib
/opt/ibmcmp/vac/11.1/lib/libxldbase.so.1
/opt/ibmcmp/vac/11.1/lib/libxllisting.so.1

 

 

 

 

           

       

     

 

 

 

 

    

 

免责声明:文章转载自《rpm 包安装的一些常用的命令以及 以及一些依赖包的查看》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇内存映射mmapcelery使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 中如何卸载已安装的软件

Linux 中如何卸载已安装的软件.   Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符...

CentOS6.5安装Tab增强版:bash-completion

CentOS6.5安装Tab增强版:bash-completion,可补全命令参数; 因为CentOS官方源并不带有bash-completion的包,所以,为了可用yum安装,增加epel的源, 首先,使用wget下载epel的rpm包,使用rpm指令安装,之后运行yum安装,代码如下: [adam@ultraera ~]$ wget http:/...

CentOS基础命令大全

CentOS基础命令大全 1.关机 (系统的关机、重启以及登出 ) 的命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启...

[转]linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/lld.so.conf

Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。 但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢? 目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so....

最简单的7z API接口

7z官网提供的SDK下载地址:http://www.7-zip.org/sdk.html 我觉得还是有点复杂,就把里面的例子LzmaUtil改了改,并把不需要的其它源文件删掉了,现在,使用此源码生成的dll、lib,就可以通过以下的两个接口对文件进行压缩、解压缩了: MY_STDAPI LzmaCompress(char* pSrcFile, char*...

配置CentOS6.5的yum源

      系统yum源(源,英文repository,就是资源库的意思;yum,全称Yellow dog Updater, Modified,是centos的软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。)的位置在/etc/yum.repos.d/,系统默认的是CentO...