快速业务通道

linux源码包编译安装与rpm安装方法介绍

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-06

linux下的软件包安装

linux下安装软件包有两种方法:源文件编译安装(source) rpm 安装.

1.源文件包安装的通用方法.

一般安装源代码的程序你得要看它的README,一般在它的目录下都有的.

01.配置

构建应用的第一步就是执行configure脚本,该脚本位于程式源文件的主目录下:

[root@localhost~]# ./configure

该脚本将扫描系统,以确保程式所需的所有库文件业已存在,并做好文件路径及其他所需的设置工作.如果程式所需的库文件不完全,该设置脚本就会退出,并告诉你还需要哪些库文件或是哪些版本太旧需要更新.

如果遇见这种情况,仅弄到含有该库文件的软件包还是不够的,同时还要找到具有该库文件所有头文件的研发包,在linux中,这样的包一般以-dev作为文件名的结尾.安装好所有需要的库文件后,重新运行设置脚本,直到没有错误提示为止,这说明需要的库文件已全部安装妥当了即满足了依赖关系.

02.编译

当设置脚本成功退出后,接下来要做的就是编译代码了.具体操作为在源文件的主目录中运行make命令:

[root@localhost~]# make

注:这时,你会看到一串编译输出数据迅速从屏幕上滚过,如果正常的话,系统会返回的提示符状态.然而,如果编译过程中出现错误的话,排错的过程可就不像设置步骤那么简单了.,这通常要涉及到原始码的调试,可能原始码有语法错误,或其他错误等等.怎么办?

你是编程高手,那就自己调试吧!否则,检查该软件的邮件列表等支持渠道,看看是不是已知的bug,如果是就看看别人是怎么解决的,不是就提交一份bug报告吧,也许不久就会有解决办法.

03.安装:

当软件成功编译后,一步就是将他们安装到系统上.大部分程式的makefile文件中都会有一个用于安装的函数.需要注意的是,大多时候我们作为root用户来安装程式,这样程式就把文件安装到/usr或其他只有终极用户才有写权限的目录中.依旧是在源文件的主目录下,执行如下命令:

[root@localhost~]# make install

注:这样程序就会安装到你的计算机上了.

04.另外,当你不再使用该程序时,能使用软件所带的卸载功能,一般程序都会具有此功能.转换至源文件的主目录下,执行以下命令即可:

[root@localhost~]# make uninstall


06. 多数情况下,利用上面介绍的方法安装的程式,都位于/usr/local下面,编译安装源码包还有一个特点就是我们可以自己指定安装位置,这需要在配置时指定安装文件夹下,通常我们会装在/opt下,命令如下:

[root@localhost~]# ./configure --prefix = /opt/

注:当然有时候也有例外,有些程序根本就不理会你指定的文件夹,它会自己指定文件夹进行安装. 

2.rpm安装软件包的方法.

01. 命令参数使用方法

以上参数有些需要组合使用,比如说 rpm -h package.rpm 是没有意义的,但 rpm -ih package.rpm 即表示安装 package 并用 # 符显示安装进度.

• 安装 RPM 包 :

# rpm -ivh package.rpm

• 升级 RPM 包命令 :

# rpm -Uvh package.rpm

• 卸载 RPM 包命令 :

# rpm -ev package

• 查询 RPM 包中包含的文件列表命令:

# rpm -qlp package

• 查询 RPM 包中包含的文件列表命令:

# rpm -qlp package

• 查询 RPM 包中包含的内容信息命令:

# rpm -qip package

• 查询系统中所有已安装 RPM 包 :

# rpm -qa

02. 包管理示例

以下步骤描述了一个普通用户安装 IBM Lotus Notes V85 ( 以下简称 Notes) 的典型操作过程. Notes 的 RPM 包名为

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号