当你开始使用它时LINUX之后,必然会遇到的情况是安装软件包刚开始的系统肯定会缺少相关工具,或者需要一些特殊的应用软件。这就带出了一个问题,如何安装软件?
我的软件安装在哪里?
如何删除不需要的应用软件?
让我们一起来看看这些问题。
一、 解析Linux应用软件安装包:
通常Linux应用软件有三种安装包:
1) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系统包装工具tar打包的。
2) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux包装格式提供。
3) dpkg包,如software-1.2.3-1.deb。它是Debain Linux包装格式提供。
而且,大多数Linux应用软件包的命名也有一定的规律,它遵循:
名称-版本-修正版-类型
例如:
1) software-1.2.3-1.tar.gz 意味着:
软件名称:software
版本号:1.2.3
修正版本:1
类型:tar.gz,说明是一个tar包。
2) sfotware-1.2.3-1.i386.rpm
软件名称:software
版本号:1.2.3
修正版本:1
可用平台:i386,适用于Intel 80x86平台。
2) sfotware-1.2.3-1.i386.rpm
软件名称:software
版本号:1.2.3
修正版本:1可用平台:i386,适用于Intel 80x86平台。
类型:rpm,说明是一个rpm包。
注:由于rpm格式通常是已编译的程序,因此需要指示平台。稍后将详细说明。
而software-1.2.3-1.deb别再说了!自己练习。
二、 了解包内容:一个Linux软件包可以包含两种不同的内容:
1) 一是可执行文件,即解包后可直接运行。在Windows中所 有些软件包是这种类型的。您可以在安装此程序后使用,但您看不到源程序。而且下载时要注意软件是否是您使用的平台,否则将无法正常安装。2) 另一种是源程序,即解包后,您还需要使用编译器将其编译成可执行文件。这在Windows几乎没有系统,因为Windows思想不开放源程序。
通常,用tar打包的都是源程序;而且用rpm、dpkg包装通常是可执行程序。一般来说,自己编译源程序可以更灵活,但也很容易遇到 各种问题和困难。相对而言,下载这些可路由知识执行程序包更容易安装软件,当然,灵活性要差得多。因此,一个软件总是提供各种包装格式的安装过程 序的。你可以根据自己的情况来选择。
三、 搞定使用tar包装应用软件1. 安装:整个安装过程可分为以下步骤:
1) 获取应用软件:通过下载和购买光盘获取;
2)解压文件:一般tar包,会再次压缩,比如gzip、bz2等,所以你需要先解压。假如是最常见的gz格式,可以执行:tar –xvzf 软件包名可以一步完成解压和解包。如果没有,先用解压软件,再执行“tar –xvf 解压后的tar包解包;
3) 阅读附带的INSTALL文件、README文件;
4) 执行“./configure命令为编译做好准备;5) 执行“make软件编译命令;
6) 执行“make install完成安装;
7) 执行“make clean删除安装过程中产生的临时文件。
好了,到此大功告成。嗯,到此结束。我们可以运行应用程序。但在这个时候,一些读者会问,我是如何实施的?这也是一个Linux特征问题。事实上,一般来说, Linux存储在/usr/local/bin目录下!然而,这并不是四海皆准的真理。最可靠的是看这个软件 INSTALL和README文件一般都有说明。
2. 卸载:软件开发者通常很少考虑如何卸载自己的软件tar仅完成包装工作,因此没有提供良好的卸载方法。
那是不是说不能卸载!其实有两个软件可以解决这个问题,那就是Kinstall和Kife,它们是tar包装、卸载的黄金搭档。作者将另行介绍他们的使用方法。这里就不赘述了。
四、 搞定使用rpm包装应用软件路由知识rpm可谓是Redhat公司的巨大贡献,它使Linux软件安装更容易。
1. 安装:我只需要一句简单的话就能说完。执行:rpm –ivh rpm软件包名
更先进的,请参见下表:
rpm参数 参数说明
-i 安装软件
-t 测试安装,不是真的安装-p 显示安装进度
-f 忽略任何错误
-U 升级安装
-v 检查套件是否安装正确
可同时采用这些参数。可参考更多内容RPM命令帮助。可参考更多内容RPM命令帮助。
2. 卸载:我也只需要一句简单的话就能说完。执行:rpm –e 软件名但需要注意的是,软件名被用在后面,而不是软件包名。例如,要安装software-1.2.3-1.i386.rpm此包时,应执行:
rpm –ivh software-1.2.3-1.i386.rpm卸载时,应执行: rpm –e software。另外,在Linux还提供了象GnoRPM、kpackage等图形化的RPM工具使整个过程更加简单。作者将介绍这些软件的具体应用。
五、 搞定使用deb包装应用程序这是Debian Linux提供的包管理器与RPM十分类似。但由于RPM它出现得更早,所以在各种版本中Linux都常见到。而debian的包管理器dpkg则 路由网 只出现在Debina Linux中,其它Linux一般没有版本。这里简单说明一下:
1. 安装dpkg –i deb软件包名
如:dpkg –i software-1.2.3-1.deb
2. 卸载dpkg –e 软件名
如:dpkg –e software
===================================================================================
六、软件安装---- Linux软件安装主要有两种不同的形式。第一种安装文件名称filename.tar.gz。第一种安装文件名称filename.tar.gz。另一种安装文件叫做 filename.i386.rpm。以第一种方式发布的软件大多以源码的形式发送。第二种方法是以二进制的形式直接发行。i386意味着软件是按的 Inter 386指令集编译生成。
---- 安装方法如下:
---- 首先,将安装文件复制到您的目录中。例如,如果你是root身份登录时,将软件复制到/root中。
---- #cp filename.tar.gz /root
---- 由于该文件被压缩和包装,因此应解压缩。命令为:
---- #tar xvzf filename.tar.gz
---- 本命令执行后,安装文件按路径在当前目录下解压缩。用ls解压后的文件可以在命令中看到。解压缩后产生的文件通常被称为\\"INSTALL\\"的文件。本文件为纯文本文件,详细介绍了软件包的安装方法。
---- 对于大多数需要编译的软件,安装方法大致相同。执行解压缩后产生的一个名称是configure脚本程序可执行。用于检查系统是否有编译所需的库,库的版本是否满足编译所需的系统信息。准备后续的编译工作。命令为:
---- #./configure
---- 如果在检查过程中发现错误,configure提示并停止检查。您可以根据提示配置系统。重新执行程序。检查通过后,将生成用于编译 的MakeFile文件。此时,可以开始编译。编译过程视软件的规模和计算机的性能不同,需要不同的时间。命令为:
---- #make
---- 编译成功后,键入以下命令开始安装:---- #make install---- 安装后,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入以下命令:#make clean#make distclean到目前为止,软件安装已经结束。---- 对于第二种,法要简单得多。
---- 将安装文件复制到您的目录中,就像第一种方式一样。然后使用rpm安装文件。命令如下:
---- #rpm -i filename.i386.rpm
---- rpm将安装文件自动解包,并将软件安装缺失的目录下。并注册软件的安装信息rpm在数据库中。参数i的作用是使用rpm进入安装模式。
---- 还有一些Linux平台下的商业软件。在其安装文件中,有Setup安装方法与安装程序相同Windows同样的平台。如:Corel WordPerfect。
软件的卸载
---- 软件卸载主要用于rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:
---- #rpm -q -a
---- 所有安装在当前系统中的软件包都可以查询。参数q的作用是使用rpm进入查询命令模式。参数a是查询模式的子参数,意思是全部(ALL)。查询信息多,可用less人屏显示。
---- 确定要卸载的软件名称后,就可以开始实际卸载了。键入命令:
---- #rpm -e[package name]---- 可卸载软件。参数e的作用是使用rpm进入卸载模式。对名为[package name]卸载软件包。因为软件包在系统中相互依赖。若因依赖而无法卸载,rpm提示并停止卸载。您可以使用以下生命 忽略依赖关系,直接开始卸载:---- #rpm -e[package name]-nodeps---- 忽略依赖关系的卸载可能会导致系统中其他软件无法使用。你可以使用---- #rpm -e[package name]-test---- 使rpm卸载预演,而不是真正卸载。这样可以检查软件是否有依赖关系。卸载过程中是否有错误。