2024年11月Linux软件如何安装及管理指南(2)

发布时间:

  ⑴(我们安装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窗口