- 通常Linux应用软件的装置包有三种:
tar包,如software-1.2.3-1.tar.gz。它是运用UNIX系统的打包工具tar打包的。
rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。
dpkg包,如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。
大多数Linux应用软件包的命名也有一定的规律,它遵照:
称号-版本-修正版-类型
例如:
software-1.2.3-1.tar.gz 意味着:
软件称号:software
版本号:1.2.3
修正版本:1
类型:tar.gz,阐明是一个tar包。
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应用程序的软件包中能够包含两种不同的内容:
一种就是可执行文件,也就是解开包后就能够直接运转的。在Windows中所 有的软件包都是这品种型。装置完这个程序后,你就能够运用,但你看不到源程序。而且下载时要留意这个软件能否是你所运用的平台,否则将无法正常装置。
另一种则是源程序,也就解开包后,你还需求运用编译器将其编译成为可执行文件。这在Windows系统中是简直没有的,由于Windows的思想是不开放源程序的。
通常,用tar打包的,都是源程序;而用rpm、dpkg打包的则常是可执行程序。普通来说,本人入手编译源程序可以更具灵敏性,但也容易遇到各种问题和艰难。而相对来说,下载那些可执行程序包,反而是更容易完成软件的装置,当然那样灵敏性就差多了。所以普通一个软件总会提供多种打包格式的装置程序的。你能够依据本人的状况来选择。
装置
整个装置过程能够分为以下几步:
获得应用软件:经过下载、购置光盘的办法取得;
解紧缩文件:普通tar包,都会再做一次紧缩,如gzip、bz2等,所以你需求先解压。假如是最常见的gz格式,则能够执行:“tar –xvzf 软件包名”,就能够一步完成解压与解包工作。假如不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”停止解包;
阅读附带的INSTALL文件、README文件;
执行“./configure”命令为编译做好准备;
执行“make”命令停止软件编译;
执行“make install”完成装置;
执行“make clean”删除装置时产生的暂时文件。
好了,到此大功告成。我们就能够运转应用程序了。但这时,有的读者就会问,我怎样执行呢?这也是一个Linux特征的问题。其实,普通来说,Linux的应用软件的可执行文件会寄存在/usr/local/bin目录下!不过这并不是“放四海皆准”的谬误,最牢靠的还是看这个软件的INSTALL和README文件,普通都会有阐明。
卸载
通常软件的开发者很少思索到如何卸载本人的软件,而tar又仅是完成打包的工作,所以并没有提供良好的卸载办法。
那么是不是说就不可以卸载呢!其实也不是,有两个软件可以处理这个问题,那就是Kinstall和Kife,它们是tar包装置、卸载的黄金伙伴。它们的运用办法,笔者会另行文引见。在此就不加赘述了。
rpm可谓是Redhat公司的一大奉献,它使Linux的软件装置工作变得愈加简单容易。
装置
执行:
rpm –ivh rpm软件包名
更高级的,请见下表:
rpm参数 参数阐明
-i 装置软件
-t 测试装置,不是真的装置
-p 显现装置进度
-f 疏忽任何错误
-U 晋级装置
-v 检测套件能否正确装置
这些参数能够同时采用。更多的内容能够参考RPM的命令协助。
卸载
我同样只需简单的一句话,就能够说完。执行:
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工具,使得整个过程会愈加简单。这些软件的详细应用,笔者会另行文引见。
这是Debian Linux提供的一个包管理器,它与RPM非常相似。但由于RPM呈现得更早,所以在各种版本的Linux都常见到。而debian的包管理器dpkg则只呈现在Debina Linux中,其它Linux版本普通都没有。我们在此就简单地阐明一下:
装置
dpkg –i deb软件包名
如:
dpkg –i software-1.2.3-1.deb
卸载
dpkg –e 软件名
如:
dpkg –e software