你们好,明天Win10系统之家小编给你们分享「Linux软件怎样安装及管理手册」的知识,倘若能偶然解决你如今面临的问题,记得收藏本站或分享给你的好友们哟~linux下怎么查看当前系统的版本,如今开始吧!
联通公证录音专业版-最好用的录音机及电话录音软件系列软件最新版本下载
我们都晓得windows软件的安装特别简单,只要运行安装程序就可以了,但是Linux系统的软件可没这么容易安装,下边小编就给你们介绍下Linux系统中软件的安装方式。
先来瞧瞧Linux软件扩充名。软件后缀为.rpm最初是RedHatLinux提供的一种包封装格式,如今许多Linux发行版本都使用;后缀为.deb是DebainLinux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin的通常是一些商业软件。通过扩充名可以了解软件格式,从而了解软件安装。
一源码安装方法
因为linux操作系统开放源代码,因此在其上安装的软件大部份也都是开源软件,比如apache、tomcat、php等软件。开源软件基本都提供源码下载,源码安装的方法;源码安装的益处是用户可以自己订制软件功能,安装须要的模块,不须要的功能可以不用安装,再者,用户还可以自己选择安装路径,便捷管理,卸载软件也很便捷,只需删掉对应的安装目录即可。没有windows所谓的注册表之说。
源码安装软件通常有以下几个步骤组成:下载解压源码、分析安装平台环境(ifconfigure)、编译安装软件(make,makeinstall)。下边我们分别介绍。
1.1下载解压源码
linux下软件的源码通常都是C或则C++语言编撰的,但是就会在软件的官方网站上提供源码包下载,比如apache开源项目的官方网站为,再者在网上的好多开源社区通常也提供一些常用软件的源码下载,源码都打包成压缩文件,常见的源码打包压缩格式有“.tar.gz”、“.tar.baz2”等。我们可以从网站上首先下载源码文件,之后在传到所在的linux系统下,假如你的linux系统处于联网状态下,也可以直接在系统内通过wget之类的下载命令将源码包直接下载到linux系统下。
下载完成,把相应的软件解包即可,针对下载软件包的不同,使用不同的方式进行解压,解压完毕后步入解压生成的目录中,在这个目录下,通常都存在一个REDAME文件,这个文本文件十分重要,它详尽的介绍了这个软件所能完成的功能、授权许可、安装需求、安装注意事项、安装方法等等,因为linux各个版本的差别,以及安装环境的不同,软件的安装方法也不尽相同,所以在安装软件前,一定要事先阅读这个README文件,确保安装的正确性。
1.2剖析安装平台环境
在软件包解压完毕以后,我们步入源码目录,通常还会存在configure和README如此两个文件,README就是前面我们提到的,是对软件的介绍和安装说明;linux下软件的安装遭到操作系统安装环境的影响,例如个别软件在安装或则运行过程中须要调用操作系统本身的库文件,或则须要运行系统的某个工具等等,而且系统中不存在这个库文件或则这个工具没有安装,这么安装或则运行软件都会失败。
为了防止这个问题的出现,在安装软件的时侯就须要剖析操作系统环境,检查当前系统是否拥有安装软件所需的所有文件和工具,假若系统缺乏某个文件linux常用命令,就给出提示,直至满足软件的所有需求为止。这个就是configure文件的功能,configure文件通常是个可执行文件,可以在当前目录下直接输入“。/configure”进行软件安装的环境测试,假如提示缺乏个别安装包,就须要进行安装,直至测试通过。一般的,源码安装都须要GCC或则CC编译器,这种编译器通常在安装系统时订制安装包中的开发工具选项下,虽然这也是我们在第二章安装linux系统中要求选择开发工具包的诱因所在。
据悉,在执行configure剖析软件需求时,还可以在“。/configure”后面加上软件的安装路径以及安装所需的模块等等一些选项,来订制用户须要的软件功能。
1.3编译安装软件
在验证软件安装环境后,即将步入软件的编译步骤,在进行编译前,首先了解下关于编译的一些基础知识。
在linux系统下,make是我们常常用到的编译命令,无论是安装软件还是项目开发,还会常常用到编译安装命令,也就是make和makeinstall,对于一个包含好多源文件的应用程序,使用make和makefile工具可以简单快速的解决各个源文件之间复杂的依赖关系,同时,make工具还可以手动完成所有源码文件的编译工作,而且可以只对先前编译后更改过的文件进行增量编译,因而,熟练把握了make和makefile工具以后,源码安装软件就变的像windows下安装软件一样简单。
Makefile文件
make工具最主要的功能就是通过makefile文件来实现的,makefile文件是根据某种句型来进行编撰的,文件中定义了各个源文件之间的依赖关系,并说明了怎样编译源文件并生成可执行文件,它通过描述各个源程序之间的关系让make工具手动完成编译工作。
在linux系统下,习惯用Makefile取代makefile文件,我们在执行configure通过后,才会在当前目录下生成这个文件,通常情况下在命令行输入make时,make命令会默认去找寻当前目录下的Makefile文件,假如我们用其它文件作为makefile,就要在make命令选项后指定makefile文件,比如我们设定编译规则文件为make_file,就须要使用以下命令指定:
[root@WEBServer~]#make-fmake_file
下边我们通过举例了解下Makefile的编撰原则和内容。
比如有一个test程序,有三个源文件file1.c、file2.c、file3.c以及库文件LS编译生成,这三个源文件还分别包含了自己的头文件1.h、2.h、3.h。一般,C编译器将会输出三个目标文件file1.o、file2.o、file3.o。假设file1.c和file3.c都要申明用到一个apcs的文件,而且file2.c不用,也就是在file1.c和file3.c文件中都有类似“#include“apcs””的申明。
下边这段代码就是对test程序的描述:
1:#Itisaexamplefordescribingmakefile2:test:file1.ofile2.ofile3.o3:ccfile1.ofile2.ofile3.o-LS-otest
4:file1.o:file1.c1.hapcs
5:gcc-cfile1.c
6:file3.o:file3.c3.hapcs
7:gcc-cfile3.c
8:file2.o:file2.cc.h
9:gcc-cfile2.c
这个描述文档虽然就是一个makefile文件,第一行为注释行,第二行指定test程序有file1.o、file2.o、file3.o链接生成,第三行描述了怎样从test所依赖的文件构建可执行文件,接出来的第四、六、八行定义了三个目标文件和它们依赖的“.c”、“.h”和“apcs”文件。剩下的第五、七、九行定义了怎样从目标依赖的文件生成可执行文件。
在了解Makefile文件结构后,我们就可以控制编译的选项,订制自己所需的软件功能。
接出来,我们只需在命令行输入make命令,即可步入编译阶段,按照软件源程序的大小和系统的硬件配置,编译时间不定linux下怎么查看当前系统的版本,编译完毕,会在当前目录以及子目录下生成相应的可执行文件,接出来就步入最后的安装软件阶段,在命令行输入makeinstall命令,开始安装软件,安装进程会首先创建安装目录,假如我们没有指定安装的目录,安装程序默认会安装在系统的/usr/local目录下创建安装目录,之后将相应的文件和可执行程序从源码目录拷贝到安装目录下,这样安装就完毕了。
1.4源码安装ApacheHttpserver
下边我们通过源码安装apache,实例讲解linux下源码的安装方法。
1.下载解压apache源码
[root@WEBServer~]#mkdir/apache#在根目录下创建一个apache目录[root@WEBServer~]#cd/apache#切换到apache目录[root@WEBServerapache]#wget#下载apache源码》[root@WEBServerapache]#tar-jxvfhttpd-2.2.9.tar.bz2#解压apache源码[root@WEBServerapache]#ls#显示解压结果httpd-2.2.9httpd-2.2.9.tar.bz2
2.测试安装环境
[root@WEBServerapache]#cdhttpd-2.2.9#切换到httpd-2.2.9目录下[root@WEBServerhttpd-2.2.9]#./configure--prefix=/opt/apache2.2.9》--enable-so》--enable-mods-shared=most
》--enable-proxy-balancer=shared
》--enable-proxy-http=shared
》--enable-proxy-ajp
》--enable-rewrite
注意:前面我们指定apache的安装目录为/opt/apache2.2.9,同时指定须要编译的apache模块。
下边分别介绍这种模块代表的涵义,更详尽的请参看apache文档。
l--enable-so选项:表示让Apache可以支持DSO模式,这儿采用的是Apache2.0之后的句型。假如你的Apache是1.3版本,应改为“--enable-module=so”。
l--enable-mods-shared=most选项:表示动态编译大部份常用的模块,其实,也可以有选择的加载一些模块,most意思是只包含一般用的模块,但是以动态加载模式加载。假如用的是Apache1.3,改为“--enable-shared=max”即可。
l--enable-proxy-balancer=shared选项:表示让apache支持负载均衡功能,即动态的编译apache的负载均衡模块。
l--enable-proxy-http=shared选项:表示动态编译apache的http代理模块。
l--enable-proxy-ajp选项:表示动态编译apache的proxy-ajp模块。
l--enable-rewrite选项:让apache支持地址重画功能,即动态编译apache的rewrite模块。
3.编译安装软件
[root@WEBServerhttpd-2.2.9]#make
[root@WEBServerhttpd-2.2.9]#makeinstall安装完毕,apache被安装到/opt/apache2.2.9下,接出来我们就可以使用apache软件了。
二RPM包形式安装
2.1RPM包管理工具介绍
RPM是RedHatPackageManager的简写,原意就是Redhat软件包管理,是最先由Redhat公司开发下来的linux下软件包管理工具,因为这些软件管理方法十分便捷linux系统应用,渐渐被其它linux发行商所借用,如今已然成为linux平台下通用的软件包管理方法,比如Fedora、Redhat、suse、Mandrake等主流linux发行版本都默认采用了这些软件包管理方法。
RPM包管理类似于windows下的“添加/删掉程序”但是功能却比“添加/删掉程序”强大好多。在Linux的系统安装光碟中,有好多以“.rpm”结尾的软件包,这种包文件就是我们所说的RPM文件。每位RPM文件中包含了早已编译好的二补码可执行文件,虽然就是将软件源码文件进行编译安装,之后进行封装,就成了RPM文件,类似与windows安装包中的“.exe”文件。据悉RPM文件中还包含了运行可执行文件所需的其它文件,这点也和windows下的软件包类似,windows程序的安装包中,不仅“exe”可执行文件,还有其它依赖运行的文件。
RPM包管理方法的优点是:安装简单便捷,由于软件早已编译完成打包完毕,安装只是个验证环境和解压的过程。据悉通过RPM形式安装的软件,RPM工具还会记录软件的安装信息,这样便捷了软件日后的查询,升级和卸载。
RPM包管理方法的缺点是对操作系统环境的依赖很大,它要求RPM包的安装环境必须与RPM包封装时的环境相一致或相当。还须要满足安装时与系统个别软件包的依赖关系,比如须要安装A软件,而且A软件须要系统有B和C软件的支持,这么就必须先安装B和C软件,之后才会安装A软件。这也是我们在用RPM包形式安装软件须要非常注意的地方。
2.2RPM包种类和命令
RPM包的封装格式通常有两种,分别是RPM和SRPM,SRPM包也是一种RPM,而且它包含了编译时的源码文件和一些编译指定的参数文件,因此在使用的时侯须要重新进行编译,一般SRPM对应的RPM文件类似与“xxxxxxxx.src.rpm”格式。
下边我们述说一下两种RPM包对应的文件名涵义:
比如一个rpm文件:nxserver-2.1.0-22.i386.rpm其中“nxserver”表示软件的名称,“2.1.0”表示软件的版本号,“22”表示软件更新发行的次数,“i386”表示适宜硬件的平台,最后的“.rpm”是rpm软件包的标示。
通常的RPM封装包的命名格式都有这五个部份组成,因为SRPM包是须要编译能够使用的,因而没有里面显示项中对应的平台选项,其它与RPM包命令格式完全一样。
对于RPM包的五个组成部份,我们下边介绍一些它们更详尽的涵义和优缺:
软件名称:是对软件包的标示;
软件的版本号:每位软件都有自己的版本号,版本号可以说明软件从开始到现今发行了多少了,软件是否是新的等等。
软件更新发行次数:因为一个版本的软件在发行后可能出现bug或则漏洞,这么就须要修补和重新封装,每修补封装一次,软件的名称就要更新一次。
适宜的硬件平台:因为RPM包要在各类不同的linux硬件平台上使用,而且因为每位不同的硬件平台RPM打包封装的参数也各不相同,这样就出现了针对i386、i686、x86_64、noarch等的平台名称标示。
i386指这个软件包适用于intel80386之后的x86构架的计算机。
i686指这个软件包适用于intel80686之后(奔腾pro以上)的x86构架的计算机。
x86_64指这个软件包适用于x86构架64为处理器的计算机。
noarch表示这个软件包与硬件架构无关,可以通用。
须要注意的是:i386软件包可以在任意x86平台下使用,无论是i686或是x86_64的机器,相反,i686的软件包不一定能在i386硬件里面使用,因为i686软件包通常都是对cpu进行了优化,所有具有向后兼容性,并且不具有原先兼容的特点。
RPM软件包标示:RPM软件包标示用于指明此文件是rpm格式的文件,通常有两种后缀标示,分别是以“.rpm”结尾和以“.src.rpm”结尾。
2.3RPM工具的使用
RPM工具的使用分为安装、查询、验证、更新、删除等操作,下边我们分别介绍。
1.安装软件包
命令格式:rpm-i[辅助选项]file1.rpmfile2.rpm…。.fileN.rpm主选项说明:
-i:install的意思,就是安装软件。也可以使用“--install”。
参数说明:file1.rpmfile2.rpm…。.filen.rpm是指定即将安装RPM包的文件名,可以多个文件一起安装。
辅助选项说明:这儿的选项好多,我们只列举常用选项,详尽解释如下:
l-v:显示附加信息。
l-h:安装时输出标记“#”。
l--test:只对安装进行测试,并不实际安装。
l--nodeps:不检测软件之间的依赖关系。加入此选项可能会造成软件不可用。
l--force:忽视软件包以及软件冲突。
l--replacepkgs:强制重新安装早已安装的软件包。
l--prefix:将软件包安装到由指定的路径下。
l--percent:以比率的方式输出安装的进度。
l--excludedocs:不安装软件包中的说明文件l--includedocs:安装软件包,包含说明文件。