RHEL 5基础篇—使用rpm安装应用程序

简介:
  安装应用程序

   在linux中对于各种应用程序的软件包,在封装的时候也采用不同的类型,不同类型的软件包其安装方法也各不相同,常见的软件包封装类型如下所述。
 
RPM软件包:这种软件包文件的扩展名为".rpm",只能在使用RPM机制的linux操作系统中安装。如:RHEL5,Fedora,Suse 10等.RPM软件包一般针对特定版本的系统量身定制,因此依赖性较强 ,安装RPM包需要使用linux系统中的rpm命令。可通过此网站“ http://sourceforge.net”下载RPM软件包,

DEB软件包:这种软件包文件的扩展名为".deb",只能在使用DPKG机制的linux操作系统中安装,如:Debina,Ubuntu等.安装DEB软件包需要使用linux系统中的dpkg命令。

源代码软件包:这种软件包是程序员开发完成的原始代码 ,一般被制作成".tar.gz"."tar.bz2"等格式的压缩包文件。安装源码软件包需要使用相应的编译工具 。由于大部分linux系统中都安装有基本的编译环境,因此 使用源代码软件包要更加灵活。 可通过此网站“http://www.rpm.org”下载源码包。

附带安装程序的软件包:这种软件包的扩展名不一,但仍以".tar"包居多.软件包中会提供用于安装的可执行程序货脚本文件,如:install,sh,setup等。只需要运行安装文件就可以根据向导提示完成安装操作。

绿色免安装软件包:在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用。

注:虽然在linux系统中有这么多类型的安装包,但是我们在实际的生产过程中使用较多的还是"rpm包"和"源码包"。所以作者主要讲解安装"rpm包"和"源码包"。


安装rpm软件包 
rpm包的主要功能: 
1.查询,验证RPM软件包的相关信息。 
2.安装,升级,卸载RPM软件包。 
3.维护RPM数据库信息等 综合管理操作。 
rpm命令的格式:rpm [选项] [RPM软件包]

1).查询已安装的RPM软件包信息。 
-qa :显示当前系统中以RPM方式安装的所有软件包。 
-qi :查看指定软件包的名称,版本,许可协议,用途描述等详细信息。 
-ql :显示指定软件包在当前系统中的所有安装目录,文件列表。 
-qf :查看指定的文件或目录是有那个软件包所安装的。 
-qc :仅显示指定软件包安装的配置文件。 
-qd :仅显示指定软件包安装的文档文件。 
例如:以下操作将查询已安装的yum软件的所有目录及文件列表。

1

2).查询未安装的RPM软件包 
-qpi :查看".rpm"软件包文件的详细信息。 
-qpl :查看".rpm"软件包文件准备安装的目录以及文件。 
-qpc :查看".rpm"软件包文件内的配置文件列表。 
-qpd :查看".rpm"软件包文件内的文档文件列表。 
列如:以下操作将显示尚未安装的RPM包的详细信息。

2

3).安装,升级,卸载RPM软件包 
-i :安装一个新的的RPM软件包。 
-U :升级系统中某个软件包,原本没装,则安装这个软件包。 
-F :更新系统中某个软件包,原本没装,则放弃安装这个包。 
-e :卸载指定的软件包。 
-h :安装,升级过程中以"#"号显示进度。 
-v :显示安装或升级过程中的详细信息。 
--force :强制卸载指定的软件包。 
--nodeps :安装,升级,卸载指定软件时,忽略依赖关系。 
列如:操作将在linux系统中安装一个新的rpm软件包。

3 

4).维护RPM数据库 
-- rebuilddb :重建RPM数据库。 
-- initdb :重建数据库。 
-- import :导入验证公钥。 
列如:以下操作将光盘中的验证公钥导入到RPM数据库中。

4 

从源代码编译安装应用程序 
使用源码安装软件的优点。 
1.可获取最新的软件包,及时修复bug。(大多更新的补丁以及最新的软件都是以源码方式发布的) 
2.可根据用户的需要,灵活的定制软件的功能。

源码编译安装的过程 
获取所需要安装的软件源代码以后,安装的基本 过程包括解包,配置,编译及安装这几个通用步骤. 
如下图:

 5

以下我将以编译安装“zhcon”软件为例,说明应用程序的源代码编译安装的过程。(zhcon软件只运行在linux字符控制台下的中文虚拟终端,能够在字符模式下提供简易的中文显示和输入环境。) 
1).解包:大多源码包都是以".tar"格式发布,所以在安装之前需要使用"tar"命令解包。 
下载的源码包一般都是“.tar”格式的包,但也有“.gz”或“.bz2”格式的,不管是什么格式的我们都需要将其解压。列如:以下操作将“zhcon”软件包解压到“/usr/src/”目录下。

6

2).配置:在编译应用程序之前 ,需要进入源代码目录,对软件的安装目录,功能选择等参数进行预先配置。如果有可用的升级,(.diff后缀的文件)需要先通过patch命令对源码目录进行打补丁操作。 
列如:以下操作将对“zhcon”软件进行打补丁。(注:在配置和编译过程中会又大量的输出信息,请耐心等待。)

7

打完补丁后需要对软件进行预先的配置,列如:指定软件的安装目录,使用“./configure --prefix=目标目录”。

8

3).编译:编译的过程主要是根据Makefile的配置信息,将源代码文件进行编译而生成二进制的程序模块,动态连接库,可执行文件等。 
配置完成值后,只需要在源码目录中执行“make”命令即可执行编译操作。

9

4).安装:编译完成后,执行"make install"安装即可。(也可以使用“make && make install和编译操作一起完成”)

10

查看“zhcon”软件的帮助信息。

11 

谢谢大家关注!



本文转自yun5277 51CTO博客,原文链接:http://blog.51cto.com/dengqi/1180352,如需转载请自行联系原作者

相关文章
|
28天前
|
数据采集 监控 测试技术
2025年住宅代理IP服务商TOP10榜单最新出炉
2025年主流住宅代理IP服务商盘点:SmartProxy凭高性价比和易用性脱颖而出,适合中小团队;NetNut、Bright Data、Oxylabs等各具优势,涵盖SEO、电商、广告监控等场景。
|
监控 网络性能优化 网络安全
【MODBUS】Modbus主站为边缘设备通过MQTT协议上云
【MODBUS】Modbus主站为边缘设备通过MQTT协议上云
280 1
|
10月前
|
机器学习/深度学习 人工智能 云计算
2025年2月阿里云服务器价格与选购指南
随着云计算技术的普及,阿里云在2025年推出了多款高性价比的云服务器产品。本文基于《2025年阿里云服务器收费价格表》,从配置选择、适用场景到优惠活动,为您提供全面的购买参考。涵盖入门级轻量应用服务器、经济型e实例、企业级通用算力型u1实例、高性能服务器及GPU服务器等,适合个人开发者到大型企业的不同需求。详细对比各类配置的价格与性能,并提供抢购秒杀、续费优惠及代金券组合使用等省钱策略,助您降低上云成本。立即访问云小站活动页面领取最新折扣,开启高效云端之旅!
|
存储 并行计算 算法
R语言性能优化:提升代码运行速度的技巧
【8月更文挑战第28天】R语言的性能优化是一个复杂而细致的过程,需要综合考虑数据结构、算法、并行计算、编译以及内存管理等多个方面。通过应用上述技巧,你可以在不牺牲代码可读性和灵活性的前提下,显著提高R代码的执行效率。记住,优化是一个迭代的过程,需要不断地测试、分析和调整你的代码。
|
网络协议 C语言 网络架构
计算机网络——数据链路层-点对点协议(组成部分、PPP帧格式、透明传输、差错检测、工作状态)
计算机网络——数据链路层-点对点协议(组成部分、PPP帧格式、透明传输、差错检测、工作状态)
1044 7
|
Android开发 Windows
android studio开发时提示 TLS 握手错误解决办法
在Windows环境下遇到TLS协议版本不支持的错误,Gradle构建失败。解决方案是在build.gradle.kts中设置系统属性`https.protocols`为`TLSv1.2`,而非遵循误导信息设置为TLSv1.1。
|
网络协议 Linux Windows
计算机网络抓包工具——tcpdump详解
计算机网络抓包工具——tcpdump详解
RTMP协议详解及Wiresahrk抓包分析(三)
RTMP协议详解及Wiresahrk抓包分析
404 1
|
人工智能 运维 Cloud Native
重磅解读阿里云云网络领域关键技术创新
2023年10月31日,杭州·云栖大会,阿里云技术主论坛带来了一场关于阿里云主力产品与技术创新的深度解读,阿里云网络产品线负责人祝顺民带来《云智创新,网络随行》的主题发言,针对阿里云飞天洛神云网络(下文简称洛神网络)领域产品服务创新以及背后的技术积累进行了深度解读,不少背后的创新技术系首次重磅披露。
129525 16
|
人工智能 弹性计算 Cloud Native
平头哥杨平超:倚天CPU架构以及产品特性介绍
2023年8月8日,【倚天实例迁移课程】首节课程《倚天CPU架构以及产品特性介绍》正式上线,由平头哥倚天解决方案架构师杨平超主讲,内容涵盖:倚天710芯片概述;倚天710的主要特点;倚天710应用落地介绍,本期节目也在阿里云官网、阿里云微信视频号、阿里云钉钉视频号、InfoQ官网、阿里云开发者微信视频号、阿里云创新中心直播平台&微信视频号同步播出。
平头哥杨平超:倚天CPU架构以及产品特性介绍