作者简介:孙弢(1980-),男,吉林省吉林市人,吉林电子信息职业技术学院,讲师,硕士,研究方向:平面设计和网站开发。
摘要:在安装了Linux操作系统后,或者在日常使用电脑中避免不了安装新的应用软件,而在Linux操作系统安装应用软件和在windows系统下安装应用软件是不同的。本文主要介绍了在Linux操作系统如何使用RPM软件包管理来安装应用软件的。
关键词:Linux操作系统;RPM软件包管理;安装应用软件
如今Linux操作系统不仅在网络服务器使用已经占有主要地位,在个人用户市场上也越来越受到用户的欢迎,它的图形用户界面友好,和windows操作系统操作起来基本相同,而且它的安全稳定性又好,并且它的命令界面,对于电脑爱好者,无疑是最佳选择。但是,对于在Linux操作系统安装应用软件和在windows系统下安装应用软件还是有所不同的。当然Linux操作系统在图形界面下是可以安装应用软件的,只不过大多网站都是以源代码形式发布的,所以用RPM软件包管理来安装应用软件的居多,对于初学者来说,如何使用RPM命令来安装应用软件会感觉有所困惑。本文主要介绍RPM软件包管理使用方法及如何安装常用的应用软件。
一、常用安装方式
在Linux操作系统中,使用源代码安装的方式主要有两种,一种是源代码包后缀为tar.gz格式的,这种包是使用linux中打包备份命令tar和解压缩命令gzip对当前软件包先进行解压打包,然后通过配置命令对生成的安装配置文件进行编译和安装。另外一种就是RPM软件包管理来安装应用软件。
二、什么是RPM软件包
RPM是RedHat Package Manager的缩写,是一个功能十分强大的软件包管理系统,是在Fedora、SuSE等主流linux发行版本中被广泛应用的一个软件包管理系统。它是一个预先编译过的可执行文件,我们通过RPM就可以用一条命令完成软件的安装,它帮我们省去了很多复杂的安装步骤。
RPM包括三个组成部分,分别是:RPM数据库、RPM软件包文件、rpm命令。其数据库默认安装在系统的/var/lib/rpm/目录下。通过file命令可以查看到该目录下几乎都是二进制形式的散列数据库文件。RPM软件包文件将软件源程序代码、补丁及安装指示包装成一个RPM包,类似于tar归档文件。在软件包文件里有一个RPM包头,关于软件包的基本信息都包含在包头里。更重要的是,软件包文件包头还包括了一些提示信息,比如说如果安装此软件,还必须安装哪些其它的软件等等。rpm命令是管理员的RPM数据库前端。这个命令根据选择的参数不同可以用来执行不同的功能,
软件包的名称的格式是固定的也是特有的,比如说fcitx-3.0.2-1.i386.rpm这个软件包名称中包括了软件名称“fcitx”,版本号“3.0.2-1”,其中包括了主版本号、修正版本号以及发行号,“i386”表示这个软件可适用的平台,最后的“rpm”的扩展名表示是使用rpm打包的文件。在Linux下利用它很容易对软件进行安装,升级和删除、查询、验证。需要注意的是只有root用户对于安装、升级、删除等操作拥有使用权限。Linux系统中使用RPM命令安装比图形化工具安装方式更灵活,更方便。目前,大部分Linux发行版本都使用rpm程序来管理软件的安装和拆除。
三、查询和安装RPM软件包
查询和安装操作一般情况下会一起连用。在安装或升级之前,大多要查看系统中是否己有该应用程序或者查询已安装的版本。RPM的命令格式是固定的,根据实现的功能不同采用不同的参数选项即可。
rpm命令格式:rpm[选项]文件名
常用的选项:
rpm-i,rpm-U,rpm-F表示从软件包文件安装或升级
rpm-e表示删除软件包
rpm-q表示查询RPM数据库
rpm-v表示在安装过程中显示详细的信息
rpm-h表示显示水平进度条。
rpm——checksig表示校验RPM数据包文件的完整性。
1.查询软件包
如果要查看系统中已经安装了哪些软件包,以及这些软件包的详细信息,可以使用“rpm-qa”命令实现,选项-a表示所有、全部。执行命令后会显示该软件包的名称、版本和发行号码等信息。
如果要查看系统中己安装的某个指定软件包,则使用命令“rpm–q指定软件包名”即可,比如要查看系统中是否安装了小企鹅输入法软件包fcitx-3.0.2-1.i386.rpm,则语法格式为:#rpm-q fcitx-3.0.2-1.i386.rpm。如果已安装系统提示该软件包的信息,如果没有安装,会提示不存在。
2.安装软件包
“rpm–i”是安装软件包的命令,但通常“-ivh”三个选项一起使用,一般安装备的软件需要安装时间长,信息多,和“-v-h”连用可以让用户看到安装的详细过程。在安装过程之前,系统会检查文件系统中是否有足够的空间可以进行安装,安装的软件和现有的文件有没有关联,是否要覆盖现有文件等等。只有解决了这些问题,系统才能允许安装。比如以安装小企鹅输入法软件包fcitx-3.0.2-1.i386.rpm为例。具体格式如下:
#rpm-ivh fcitx-3.0.2-1.i386.rpm
#cd/usr/bin
#ln-sf fcitx chinput
#reboot
四、删除软件包
安装了应用软件之后,系统使用的是当前的应用软件,和之前的软件包文件就没有联系了,我们可以把软件包文件从系统中删除,释放空间。“rpm-e软件包名称”是删除软件包的命令格式,比如,管理员尝试删除之前安装的小企鹅输入法软件包。具体格式如下:
# rpm-e fcitx-3.0.2-1.i386.rpm
五、结束语
RPM软件包管理对应用软件可以很容易的进行安装、升级、删除、验证、查询等操作,为了方便普通用户使用,RPM也提供图形界面下的管理工具。RPM软件包管理不仅简单易操作,而且在卸载时还删除的非常彻底。在linux系统中使用RPM管理包来安装应用软件是首选方法。(作者单位:吉林电子信息职业技术学院)
参考文献:
[1]linux操作系统实用教程,梁广民,西安电子科技大学出版社,2004.2
[2]linux系统管理与维护,王秀平,北京大学出版社,2010.5