时间:2014-12-15 11:35:00 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141212/32551.html 手机查看 评论 反馈
举例:
(1)我们安装ipvsadm-1.24-6.i386.rpm,使用下面命令:
[root@localhost ~]# rpm -ivh ipvsadm-1.24-6.i386.rpm执行结果如下:
warning:ipvsadm-1.24-6.i386.rpm:V3 DSA signature: NOKEY, key ID 44e181Preparing.。。 ############################ [100%]
1:ipvsadm ############################[100%]
(2)下面操作显示了安装gcc-3.4.4-2.i386.rpm包过程,在安装过程中,出现了安装包依赖问题,我们的处理过程是这样的:
[root@server ~]# rpm -ivh gcc-3.4.4-2.i386.rpm执行结果如下:
warning: gcc-3.4.4-2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60eerror: Failed dependencies:
glibc-devel 》= 2.2.90-12 is needed by gcc-3.4.4-2.i386Suggested resolutions:
glibc-devel-2.3.4-2.13.i386.rpm
这里显示在安装gcc编译器之前需要安装glibc-devel包的支持,这个包详细的版本是glibc-devel-2.3.4-2.13.i386.rpm,因此,我们需要先安装这个软件包。
[root@server ~]# rpm -ivh glibc-devel-2.3.4-2.13.i386.rpm执行结果如下:
warning: glibc-devel-2.3.4-2.13.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60eerror: Failed dependencies:
glibc-headers is needed by glibc-devel-2.3.4-2.13.i386glibc-headers = 2.3.4-2.13 is needed by glibc-devel-2.3.4-2.13.i386Suggested resolutions:
glibc-headers-2.3.4-2.13.i386.rpm
这里又出现依赖关系,上面的错误提示是说安装glibc-devel包需要先安装glibc-headers软件包,并且给出了安装建议版本,于是我们就先安装glibc-headers包。
[root@server ~]# rpm -ivh glibc-headers-2.3.4-2.13.i386.rpm执行结果如下:
warning: glibc-headers-2.3.4-2.13.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60eerror: Failed dependencies:
kernel-headers is needed by glibc-headers-2.3.4-2.13.i386kernel-headers 》= 2.2.1 is needed by glibc-headers-2.3.4-2.13.i386Suggested resolutions:
glibc-kernheaders-2.4-9.1.98.EL.i386.rpm
依然报错,信息与上面相同,意思是说在安装kernel-headers包之前,需要glibc-kernheaders包的支持,并且给出了建议版本,我们先安装glibc-kernheaders包。
[root@server ~]# rpm -ivh glibc-kernheaders-2.4-9.1.98.EL.i386.rpm执行结果如下:
warning: glibc-kernheaders-2.4-9.1.98.EL.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ########################### [100%]
1:glibc-kernheaders ###################### [100%]
这次依赖终于解除了,按照相反的顺序开始安装,下面显示安装步骤。
[root@server ~]# rpm -ivh glibc-headers-2.3.4-2.13.i386.rpmwarning: glibc-headers-2.3.4-2.13.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ########################### [100%]
1:glibc-headers ######################## [100%]
[root@server ~]# rpm -ivh glibc-devel-2.3.4-2.13.i386.rpmwarning: glibc-devel-2.3.4-2.13.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ########################### [100%]
1:glibc-devel ######################## [100%]
[root@server ~]# rpm -ivh gcc-3.4.4-2.i386.rpmwarning: gcc-3.4.4-2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ############################## [100%]
1:gcc ########################### [100%]
(3) 在上例中,如果我们在安装gcc第一步加入“--nodeps”参数,gcc由于不检查依赖关系,即可安装成功:
[root@server ~]# rpm -ivh gcc-3.4.4-2.i386.rpm –nodeps执行结果如下:
warning: gcc-3.4.4-2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60ePreparing.。。 ############################## [100%]
1:gcc ########################### [100%]
这里加入了忽略依赖关系的参数,虽然可以安装成功,但是我们不建议这么做,因为这样安装的软件很有可能是不可用的,或者使用过程中出现问题,除非我们知道忽略依赖关系对软件本身没有影响的话,才可使用此参数。
(4)安装xxxxxx.src.rpm的方法,这里我们以my-package.src.rpm名称为例,在redhat linux i386平台下进行介绍,常用的有两种方法,操作步骤如下:
方法一:
1)执行rpm -i my-package.src.rpm
2) cd /usr/src/redhat/SPECS
3) rpmbuild -bp my-package.specs 一个和软件包同名的specs文件。
4) cd /usr/src/redhat/BUILD/my-package/ 一个软件包同名的目录5) 。/configure 这一步和编译普通的源码软件一样,可以加上参数6) make7) make install
方法二:
1)执行rpm -i my-package.src.rpm
2)cd /usr/src/redhat/SPECS
前两步和方法一相同
3)rpmbuild -bb my-package.specs 一个和软件包同名的specs文件。
此时,在/usr/src/redhat/RPM/i386/ (这里的路径根据具体包的不同,也可能是i686、noarch等等)在这个目录下,有一个或者两个新的rpm包,这个是编译好的二进制文件。
4)执行rpm -i new-package.rpm,安装完成。
例如:利用xxxx.src.rpm格式的包安装rsh软件,操作方法如下:
[root@localhost ~]# rpm -i rsh-0.17-25.3.src.rpm[root@localhost ~]#cd /usr/src/redhat/SPECS/rsh.spec[root@localhost SPECS]#rpmbuild -bb rsh.spec[root@localhost SPECS]# cd /usr/src/redhat/RPMS/i386/rsh-0.17-25.3.i386.rpmrsh-debuginfo-0.17-25.3.i386.rpm
rsh-server-0.17-25.3.i386.rpm
[root@localhost i386]#rpm -ivh rsh-*
Preparing.。。 ############################ [100%]
1:rsh-server ########################## [ 33%]
2:rsh ############################## [ 67%]
3:rsh-debuginfo ######################## [100%]
[root@localhost i386]#
2. 查询软件包
命令格式:rpm -q [辅助选项] package1……packageN主选项说明:
-q:query的意思,也可以使用“--query”。
参数说明:package1……packageN为已经安装的软件包名称。
辅助选项说明:
l -f:查询操作系统中某个文件属于哪个对应的rpm软件包。
例如:
[root@localhost ~]# rpm -qf /bin/bash
bash-3.0-19.2
l -p:查询以“.rpm”为后缀的软件包安装后对应的包名称。
例如:
[root@server ~]# rpm -qp gcc-3.4.4-2.i386.rpmgcc-3.4.4-2从这里的查询可以得知,“gcc-3.4.4-2.i386.rpm”安装到系统以后,对应的包名为gcc-3.4.4-2。
l -l:显示软件包中的所有文件列表。此选项后面跟软件包安装后对应的包名,切记不是以“.rpm”为后缀的rpm包。
例如:
[root@server ~]# rpm –ql gcc-3.4.4-2
/usr/bin/c89
/usr/bin/c99
/usr/bin/cc
/usr/bin/gcc
/usr/bin/gcov
………(以下省略)………
l -i:显示软件包的概要信息,例如软件名称、版本、适应平台、大小等等。此选项后面跟完整的包名,切忌不是以“.rpm”为后缀的rpm包。
例如:在得到一个软件,安装之前一般都需要看下软件包有什么内容,可以使用以下命令:
[root@server ~]# rpm -qi gcc-3.4.4-2.i386或者使用[root@server ~]# rpm -qpi gcc-3.4.4-2.i386.rpm这里由于用到了“-p”选项,首先显示出了安装后的软件包名,所以“-i”选项后可跟“.rpm”结尾的软件包。
l -g:查询系统有哪些软件包属于指定的类别,RPM工具根据软件功能的不同,将软件分了很多种类,分别如下,括弧内为注释说明:
Amusements/Games (娱乐/游戏)
Amusements/Graphics(娱乐/图形)
Applications/Archiving (应用/档案)
Applications/Communications (应用/通讯)
Applications/Databases (应用/数据库)
Applications/Editors (应用/编辑器)
Applications/Emulators (应用/仿真器)
Applications/Engineering (应用/工程)
Applications/File (应用/文件)
Applications/Internet (应用/因特网)
Applications/Multimedia (应用/多媒体)
Applications/Productivity (应用/产品)
Applications/Publishing (应用/印刷)
Applications/System (应用/系统)
Applications/Text (应用/文本)
Development/Debuggers (开发/调试器)
Development/Languages (开发/语言)
Development/Libraries (开发/函数库)
Development/System (开发/系统)
Development/Tools (开发/工具)
Documentation (说明文档)
System Environment/Base (系统环境/基础)
System Environment/Daemons (系统环境/守护)System Environment/Kernel (系统环境/内核)System Environment/Libraries (系统环境/函数库)System Environment/Shells (系统环境/接口)User Interface/Desktops (用户界面/桌面)User Interface/X (用户界面/X窗口)
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场