系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux软件安装

Linux软件如何安装及管理指南(2)

时间: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

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录