浅谈中标麒麟操作系统软件管理方法

(整期优先)网络出版时间:2021-11-18
/ 2

浅谈中标麒麟操作系统软件管理方法

李轲

火箭军士官学校, 262500


近年来,国家持续加大对信息化产业的投入力度,大力倡导使用国产自主计算机操作系统,并发展相关配套软件产业及产品,产生了以中标麒麟、银河麒麟等一系列优秀国产操作系统的代表。其中,中标麒麟操作系统应用领域广泛,发展呈稳步上升趋势,但其应用程序包的数量也不断增大,给用户的日常管理带来了许多问题。

与Linux操作系统类似,中标麒麟操作系统提供了RPM、Yum和PackageKit等管理工具。通过对日常使用过程的整理、分析,本文将中标麒麟系统软件包管理方式分为智能安装包管理、编译源码管理、图形界面管理和其他管理方式四类。

一、智能安装包管理方式

当前,Linux系统支持多种类型的智能应用安装包,典型代表有:Red Hat Linux系统的RPM(Red-Hat Package Manager)和Debian Linux系统的DEB(Debian)等。因此对Linux系统,其流行的软件管理方式主要包括RPM和DPKG(Debian Packager)两种。由于RPM管理方便、灵活、应用广泛,中标麒麟系统采用RPM对软件进行管理。既可将网络安装包下载到本地计算机进行安装,又可利用网络进行在线安装,与此同时,还可以搭建本地软件源进行安装,多种方式各有优缺点,可以相互补充。

(一)本地管理方式

本地管理方式指将网络上的应用程序下载到本地计算机进行安装管理,相对于网络在线管理,本地管理具有较大的优越性,不仅不受实时网络带宽的影响,而且安装速度快、执行效率高。但是本地管理方式也存在着一定的弊端,比如查找应用资源时比较困难,需要用户自己手动处理应用软件之间的依赖关系等,对于普通用户来说有一定的困难。安装过程需要注意:下载完成后应赋予软件必要的可执行权限,然后再进行软件安装环境的配置;安装过程中如果出现依赖关系限制则需要用户进行手动管理,一般采用RPM命令管理,管理的部分命令详情如下。

tar -zxvf filename.tar.gz //z:gzip 压缩格式;x: extract 解压v: verbose 详细信息f: file(file=archieve) 文件

chmod 777 package.rpm //修改软件包package.rpm的权限

rpm -ivh package.rpm //安装软件包package.rpm

rpm -Uvh package.rpm //升级软件包package.rpm

rpm -e package //移除软件package

其中,777是-r-w-x的数字表示方法,即把三种权限r读权限read、w写权限write、x操作权限execute依次用数字4、2、1表示,然后以数字的相加表示权限。-i是install的简称,表示安装软件包;-v是verbose的简称,表示更为详细的信息输出;-h是bash的简称,表示列出套件安装时的标记;-U是upgrade的简称,表示对软件包进行升级。若想查看关于RPM命令的更多参数可输入rpm -help进行查看。

(二)网络管理方式

网络管理方式是一种需要网络实时在线进行安装管理的方式。该方式受网速、带宽的影响较大,对网络依赖性较强。然而,安装过程快捷、方便、简单,能够自动解决软件的依赖关系;而且当软件包存在多个依赖关系时,避免了手动的下载和安装。但是网络管理方式依赖于网络和软件源,为应对受网络制约的局面,可将软件源搭建在本地局域网中,当操作系统在本地软件源未能找到软件时再对网络的软件源进行搜索。

Yum(Yellow Dog Updater Modified)是麒麟操作系统中的十分重要的一种网络软件包管理工具,用户使用Yum可以从指定服务器自动下载.rpm包及所依赖的软件包并进行在线安装。Yum管理方式方便快捷,能够自动处理依赖关系,无须繁琐地手动干预管理,其主要管理命令如下。

yum search package-name //搜索软件名为package-name的软件

yum install package-name //安装软件package-name,并添加依赖关系

yum update package-name //更新软件package-name

yum remove package-name //移除软件package-name和其依赖关系

二、编译源码管理方式

由于Linux系统是开源平台,因此许多软件采用公开发布源码的方式提供下载,对于中标麒麟操作系统,需根据软硬件平台环境做针对性安装部署。首先是系统必备的编译环境,如gcc、g++、Qt等;其次是配置软件开发工具,如:make, gtk等;最后配置相应软件的开发工具包,通常是lib格式的开发库文件。由于各种应用开发环境不同,所以开发库文件也有所差异,这就需要在编译时根据提示进行开发库的安装。如果系统中依赖的环境包己经都在安装完成,那么就可以对软件进行编译安装,其编译安装过程主要命令如下:

./configure //创建makefile,检测安装环境配置

make //编译源码,生成库和可执行程序

sudo make install //把库和可执行程序安装到系统目录下

make clear //清理安装时缓存临时文件

sudo make distclean //删除和卸载软件

三、图形化界面管理方式

中标麒麟操作系统可以使用PackageKit对软件进行图形化界面管理。PackageKit是一个自由开源的应用软件套装,由Richard Hughes于2007年首次提出,目的是为多种不同的软件包管理系统提供简便快捷易用的前端,最早应用于Fedora9 Linux系统中,并经历了多次更新。

PackageKit提供了两个图形界面的软件管理工具,分别是“软件更新”和“添加/删除软件”。其中,“软件更新”能够对操作系统中己经安装的软件进行更新,“添加/删除软件”主要用于安装管理新的软件包,或删除不需要的软件包。对于普通用户的操作习惯而言,图形界面化管理软件方式比命令行方式相对简单和易于操作。其中,中标麒麟系统也为用户提供了图形化界面的软件管理工具,在系统中打开【开始菜单】-【控制面板】-【软件包管理】,通过软件管理的窗体,可对软件进行更新、添加和删除操作。

四、其他管理方式

中标麒麟操作系统也可以以二进制编码形式的管理软件安装包,采用种形式应用不需要在命令行下安装,其格式一般为.tar.gz或.tar.zip等,解压后即可利用系统的ire直接运行,其运行方式为在命令行目录下输入./package-name即可直接运行软件,必要时需提升权限执行。但是,一些应用程序则必须正确配置环境变量后方可运行。

扩展名为.run或.bin等格式的安装包需要下载到本地进行管理。由于Linux的安全机制,需要提升安装包的权限后方可执行,进入到目录下以管理员权限执行./package.run或双击即可进入图形化界面进行安装。显然,这种安装方式更加符合用户的安装习惯。

参考文献

1.赵正旭等编.麒麟操作系统使用与推广[M].北京:科学出版社,2014.

2.张华东.计算机操作系统的发展趋势探讨f Jl.中国新通信,2016,18(13):66.

3.赵正旭,陶智,徐赛.基于国产操作系统应用软件部署对策的探讨[J].微型机与应用.2016.35(181:16-18.