⑴(我们安装ipvsadm-.-.i.rpm,使用下面命令:
⑵[rootlocalhost ~]# rpm -ivh ipvsadm-.-.i.rpm执行结果如下:
⑶warning:ipvsadm-.-.i.rpm:V DSA signature: NOKEY, key ID ePreparing.。。 ############################ [%]
⑷:ipvsadm ############################[%]
⑸(下面操作显示了安装g-..-.i.rpm包过程,在安装过程中,出现了安装包依赖问题,我们的处理过程是这样的:
⑹[rootserver ~]# rpm -ivh g-..-.i.rpm执行结果如下:
⑺warning: g-..-.i.rpm: V DSA signature: NOKEY, key ID dbaeerror: Failed dependencies:
⑻glibc-devel 》= ..- is needed by g-..-.iSuggested resolutions:
⑼glibc-devel-..-..i.rpm
⑽这里显示在安装g编译器之前需要安装glibc-devel包的支持,这个包详细的版本是glibc-devel-..-..i.rpm,因此,我们需要先安装这个软件包。
⑾[rootserver ~]# rpm -ivh glibc-devel-..-..i.rpm执行结果如下:
⑿warning: glibc-devel-..-..i.rpm: V DSA signature: NOKEY, key ID dbaeerror: Failed dependencies:
⒀glibc-headers is needed by glibc-devel-..-..iglibc-headers = ..-. is needed by glibc-devel-..-..iSuggested resolutions:
⒁glibc-headers-..-..i.rpm
⒂这里又出现依赖关系,上面的错误提示是说安装glibc-devel包需要先安装glibc-headers软件包,并且给出了安装建议版本,于是我们就先安装glibc-headers包。
⒃[rootserver ~]# rpm -ivh glibc-headers-..-..i.rpm执行结果如下:
⒄warning: glibc-headers-..-..i.rpm: V DSA signature: NOKEY, key ID dbaeerror: Failed dependencies:
⒅kernel-headers is needed by glibc-headers-..-..ikernel-headers 》= .. is needed by glibc-headers-..-..iSuggested resolutions:
⒆glibc-kernheaders-.-...EL.i.rpm
⒇依然报错,信息与上面相同,意思是说在安装kernel-headers包之前,需要glibc-kernheaders包的支持,并且给出了建议版本,我们先安装glibc-kernheaders包。
⒈[rootserver ~]# rpm -ivh glibc-kernheaders-.-...EL.i.rpm执行结果如下:
⒉warning: glibc-kernheaders-.-...EL.i.rpm: V DSA signature: NOKEY, key ID dbaePreparing.。。 ########################### [%]
⒊:glibc-kernheaders ###################### [%]
⒋这次依赖终于解除了,按照相反的顺序开始安装,下面显示安装步骤。
⒌[rootserver ~]# rpm -ivh glibc-headers-..-..i.rpmwarning: glibc-headers-..-..i.rpm: V DSA signature: NOKEY, key ID dbaePreparing.。。 ########################### [%]
⒍:glibc-headers ######################## [%]
⒎[rootserver ~]# rpm -ivh glibc-devel-..-..i.rpmwarning: glibc-devel-..-..i.rpm: V DSA signature: NOKEY, key ID dbaePreparing.。。 ########################### [%]
⒏:glibc-devel ######################## [%]
⒐[rootserver ~]# rpm -ivh g-..-.i.rpmwarning: g-..-.i.rpm: V DSA signature: NOKEY, key ID dbaePreparing.。。 ############################## [%]
⒑:g ########################### [%]
⒒( 在上例中,如果我们在安装g第一步加入“--nodeps”参数,g由于不检查依赖关系,即可安装成功:
⒓[rootserver ~]# rpm -ivh g-..-.i.rpm –nodeps执行结果如下:
⒔warning: g-..-.i.rpm: V DSA signature: NOKEY, key ID dbaePreparing.。。 ############################## [%]
⒕:g ########################### [%]
⒖这里加入了忽略依赖关系的参数,虽然可以安装成功,但是我们不建议这么做,因为这样安装的软件很有可能是不可用的,或者使用过程中出现问题,除非我们知道忽略依赖关系对软件本身没有影响的话,才可使用此参数。
⒗(安装xxxxxx.src.rpm的方法,这里我们以my-package.src.rpm名称为例,在redhat linux i平台下进行介绍,常用的有两种方法,操作步骤如下:
⒘执行rpm -i my-package.src.rpm
⒙ cd /usr/src/redhat/SPECS
⒚ rpmbuild -bp my-package.specs 一个和软件包同名的specs文件。
⒛ cd /usr/src/redhat/BUILD/my-package/ 一个软件包同名的目录 。/configure 这一步和编译普通的源码软件一样,可以加上参数 make make install
①执行rpm -i my-package.src.rpm
②cd /usr/src/redhat/SPECS
③前两步和方法一相同
④rpmbuild -bb my-package.specs 一个和软件包同名的specs文件。
⑤此时,在/usr/src/redhat/RPM/i/ (这里的路径根据具体包的不同,也可能是i、noarch等等在这个目录下,有一个或者两个新的rpm包,这个是编译好的二进制文件。
⑥执行rpm -i new-package.rpm,安装完成。
⑦例如:利用xxxx.src.rpm格式的包安装rsh软件,操作方法如下:
⑧[rootlocalhost ~]# rpm -i rsh-.-..src.rpm[rootlocalhost ~]#cd /usr/src/redhat/SPECS/rsh.spec[rootlocalhost SPECS]#rpmbuild -bb rsh.spec[rootlocalhost SPECS]# cd /usr/src/redhat/RPMS/i/rsh-.-..i.rpmrsh-debuginfo-.-..i.rpm
⑨rsh-server-.-..i.rpm
⑩[rootlocalhost i]#rpm -ivh rsh-*
ⅠPreparing.。。 ############################ [%]
Ⅱ:rsh-server ########################## [ %]
Ⅲ:rsh ############################## [ %]
Ⅳ:rsh-debuginfo ######################## [%]
Ⅴ[rootlocalhost i]#
Ⅵ命令格式:rpm -q [辅助选项] package……packageN主选项说明:
Ⅶ-q:query的意思,也可以使用“--query”。
Ⅷ参数说明:package……packageN为已经安装的软件包名称。
Ⅸl -f:查询操作系统中某个文件属于哪个对应的rpm软件包。
Ⅹ[rootlocalhost ~]# rpm -qf /bin/bash
㈠bash-.-.
㈡l -p:查询以“.rpm”为后缀的软件包安装后对应的包名称。
㈢[rootserver ~]# rpm -qp g-..-.i.rpmg-..-从这里的查询可以得知,“g-..-.i.rpm”安装到系统以后,对应的包名为g-..-。
㈣l -l:显示软件包中的所有文件列表。此选项后面跟软件包安装后对应的包名,切记不是以“.rpm”为后缀的rpm包。
㈤[rootserver ~]# rpm –ql g-..-
㈥/usr/bin/c
㈦/usr/bin/c
㈧/usr/bin/
㈨/usr/bin/g
㈩/usr/bin/gcov
………(以下省略………
l -i:显示软件包的概要信息,例如软件名称、版本、适应平台、大小等等。此选项后面跟完整的包名,切忌不是以“.rpm”为后缀的rpm包。
例如:在得到一个软件,安装之前一般都需要看下软件包有什么内容,可以使用以下命令:
[rootserver ~]# rpm -qi g-..-.i或者使用[rootserver ~]# rpm -qpi g-..-.i.rpm这里由于用到了“-p”选项,首先显示出了安装后的软件包名,所以“-i”选项后可跟“.rpm”结尾的软件包。
l -g:查询系统有哪些软件包属于指定的类别,RPM工具根据软件功能的不同,将软件分了很多种类,分别如下,括弧内为注释说明:
Amusements/Games (娱乐/游戏
Amusements/Graphics(娱乐/图形
Applications/Archiving (应用/档案
Applications/munications (应用/通讯
Applications/Databases (应用/数据库
Applications/Editors (应用/编辑器
Applications/Emulators (应用/仿真器
Applications/Engineering (应用/工程
Applications/File (应用/文件
Applications/Inter (应用/因特网
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窗口