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

来源:互联网 发布:小棕瓶 小黑瓶 知乎 编辑:程序博客网 时间:2024/06/07 11:59
 安装应用程序

   在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 

谢谢大家关注!

本文出自 “邓奇的Blog” 博客,谢绝转载!

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 移动签了两年套餐不想用了怎么办 华为手机隐私空间密码忘记了怎么办 华为的隐私空间密码忘记了怎么办 格力新机没密码开不了怎么办 百度下载谷歌浏览器网页错误怎么办 华为手机进水开不了机怎么办开 华为7x金属外壳掉漆了怎么办 华为麦芒6连接蓝牙音响卡顿怎么办 华为芒麦6恢复出厂设置怎么办 华为麦芒4下拉通知栏没反应怎么办 怎么看华为麦芒6信号差怎么办 华为手机锁屏密码忘了怎么办 苹果手机进水后手机卡无服务怎么办 摩拜单车绑定的手机号注销了怎么办 摩拜单车注册的手机号注销了怎么办 摩拜单车注册手机号换了怎么办 被手机店骗话费送合约机怎么办 机蜜租赁的手机丢了怎么办 合约机返话费手机掉了怎么办 手机摔坏了开不了机怎么办 华为魅特10屏幕锁住了怎么办 电信送的路由器只有一个端口怎么办 苹果手机5c屏幕死机了怎么办 日版苹果手机显示无服务怎么办 iphone有锁4g变3g怎么办 耳机胶套脱落掉入耳朵怎么办 苹果笔记本电用完了开机了怎么办 华为荣耀5x锁屏密码忘了怎么办 华为荣耀锁屏密码忘了怎么办 华为手机屏锁密码忘了怎么办 华为荣耀9青春版相机很模糊怎么办 华为荣耀7手机照相忽然模糊怎么办 苹果5s进水开不了机怎么办 红米4a玩王者荣耀卡怎么办 老是显示媒体存储以停止运行怎么办 支付宝邮二维码地址留错了怎么办 华为畅享5s太卡怎么办 金立手机导航gps信号弱怎么办 贴了膜后边缘有气泡怎么办 魅族mx5刷机失败然后黑屏怎么办 魅族手机无线网玩王者卡怎么办