资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,应用软件的安装与管理,目 标,:,学习常见文件包的压缩与解压缩,RPM,软件包管理工具,软件的编译安装,软件补丁,库的配置,zip,和,unzip,处理,.zip,文件,以,zip,创建,.zip,文件,格式:,zip,命名文件,.zip,源文件或目录,例,1,:,zip txt.test.zip txt.test,压缩单个文件,例,2,:,zip all.zip *,压缩当前多个文件,例,3:zip -r,www.zip,/www ,压缩,/www,目录,例,4:zip m dd.zip dd.txt ,压缩后删除源文件,Zip,支持的压缩率等级由,1,到,9,1,表示最低,9,表示最高,默认值是,6,。,#zip -9 -r,hign.zip,/www,zip,和,unzip,处理,.zip,文件,以,unzip,命令对,.zip,进行解压缩,#unzip,www.zip,查看压缩文件内的信息,#unzip -z file.zip,#unzip -l file.zip,#unzip -v file.zip,以,gzip,和,gunzip,处理,.,gz,文件,gzip,压缩文件,文件被压缩后,源文件会被删除。,格式:,gzip,文件名,gunzip,解压缩文件,格式:,gunzip,文件名,.,gz,tar,打包程序,主要的功能是将许多文件或目录打包成一个单一的文件,以便于保存。,#tar,cvf,test.tar *,创建新文件,#tar,xvf,test.tar,解开打包文件,#tar,tvf,test.tar,查看包内的文件,利用,tar,与,gzip,实现压缩与解压缩,tar,打包程序实例,组合,2:,#,gunzip,test.tar.gz,#tar,xvf,test.tar,或,#tar,xzvf,test.tar.gz,组合,1:,#tar,cvf,test.tar *,#,gzip,test.tar,或,#tar,czvf,test.tar.gz,/path,bzip2,、,bunzip2,和,bziprecover,处理,.,bz,文件,bzip2,压缩后删除源文件,通常压缩,kernel,或,patch,文件。,例:,#bzip2 -v,abc.file,查看压缩信息,#bunzip2 abc.file.bz2,解压缩,#bzip2 -k,abc.file,压缩后不删除源文件,在,bzip2,系统中的“,bzip2recover”,,,它的作用是对产生问题或毁坏的,.bz2,文件进行修复。,RPM,简述,RPM,简述,RPM,是,Redhat,Package,Manager,的缩写,是由,RedHat,公司开发的软件包安装和管理程序,同,Windows,平台上 的,Uninstaller,比较类似。使用,RPM,,,用户可以自行安装和管理,Linux,上的应用程序和系统工具。,RPM,可以让用户直接以,binary,方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用,RPM,删 除程序时,它又会聪明地询问用户是否要删除有关的程序。如果使用,RPM,来升级软件,,RPM,会保留原先的配置 文件,这样用户就不用重新配置新的软件了。,RPM,保留一个数据库,这个数据库中包含了所有的软件包的资料,通过这个数据库,用户可以进行软件包的查询。,RPM,虽然是为,Linux,而设计的,但是它已经移值到,SunOS,、,Solaris,、,AIX,、,Irix,等其它,UNIX,系统上了。,RPM,遵循,GPL,版权协议,用户可以在符合,GPL,协议的条件下自由 使用及传播,RPM,。,RPM,设计目标,软件包的可升级性,:,使用,RPM,您可以单独升级系统中的某些部件而无须整个重新安装。,RPM,允许智能的,全自动的就地升级系统。,功能强大的软件包信息查询,:,RPM,拥有功能强大的查询选项,.,您可以搜索数据库来查询软件包或文件。您可以简便的查出某个文件属于哪个软件包或出自哪儿。,系统验证,:,如果您担心误删了某个软件包中的某个文件,您就可以对它进行验证。任何非正常现象将会被通知,.,此时,如果需要的话,您可以重新安装该软件包。在重新安装过程中,所有被修改过的配置文件将被保留。,保持软件包的原始特征,:,一项严格的设计目标是要保持软件包的原始特征,就象该软件的原始发布者发布软件时那样。所有编译条件以及为生成软件所做的修改都将是可见的。该目标对软件开发人员来说更为重要,但也会为最终用户提供更高质量的软件。,RPM,的使用,RPM,五大功能,软件包安装,软件包删除,软件包升级,软件包查询,软件包验证,RPM,Apache-1.3.20-16.i386.rpm,Apache-1.3.20-16.Sparc.rpm,Apache-1.3.20-16.alpha.rpm,Apache-1.3.20-16.,src.rpm,Apache,表示软件包名称,“,1.3.20”,表示版本编号,,“,16”,表示发行序号,即次版本号。,Rpm,软件包名称,Rpm,软件包,RPM,软件包通常具有类似,foo-1.0-1.i386.rpm,的文件名。其中包括软件包的名称,(,foo,),版本号,(1.0),发行号,(1),和硬件平台,-rpm,扩展名,(i386).,Rpm,扩展名,不同的扩展名对,cpu,进行了不同的优化,扩展名,cpu,Noarch.rpm,不依赖于,cpu,,,可以在所有计算机上安装,i386.rpm,基于,inter 386,cpu,可以在所有,inter,兼容机上安装,i486.rpm,用于带,inter 486,cpu,的计算机,i586.rpm,用于带,inter 586,cpu,的计算机,i686.rpm,用于带,inter 686,cpu,的计算机,Ia64.rpm,用于带,inter 64,位,cpu,的计算机,Alpha.rpm,用于带,HP alpha,cpu,的计算机,Athlon.rpm,用于带,amd,athlon,cpu,的计算机,Sparc.rpm,用于带,sun,系统公司,sparc,cpu,的计算机,Rpm,安装命令,一、安装,命令格式:,rpm-i(or-install)optionsfile1.rpm.,fileN.rpm,参数:,file1.rpm.,fileN.rpm,将要安装的,RPM,包的文件名,ex:,#rpm,ivh,xmms-mpg123-1.2.7-21.i386.rpm,1:xmm-mpg123#100%,正如您所看到的,RPM,将会打印出软件包的名字,(,并不一定与文件名相同,),而后打印一连串的,#,号以表示安装进度。,#rpm,ivh,gwuBi-1.5-i386.rpm,安装详细选项,详细选项,-h,(or,-hash),安装时输出,hash,记号,(#,),-,oldpackage,允许,“,升级,”,到一个老版本,-test,只进行升级测试,-,excludedocs,不安装软件包中的文档文件,-,includedocs,安装文档,-,replacepkgs,强制重新安装已经安装的软件包,-,replacefiles,替换属于其它软件包的文件,-force,忽略软件包及文件的冲突,-percent,以百分比的形式输出安装的进度。,-,noscripts,不运行预安装和后安装脚本,-prefix,将软件包安装到由,指定的路径下,-,ignorearch,不校验软件包的结构,-,ignoreos,不检查软件包运行的操作系统,-,nodeps,不检查依赖性关系,-,ftpproxy,用,作为,FTP,代理,-,ftpport,指定,FTP,的端口号为,Rpm,安装问题,软件包的安装被设计的尽量简单易行,但是可能会发生几个错误:,:,软件包已被安装,如果您的软件包已被安装,将会出现以下信息,:,#rpm,ivh,xmms-mpg123-1.2.7-21.i386.rpm,Preparing,#100%,package xmms-mpg123-1.2.7-21 is already installed,如果您仍旧要安装该软件包,您可以在命令行上使用,-,replacepkgs,选项,这将忽略该错误信息。,安装错误,-,文件冲突,文件冲突,如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:,#rpm-,ivh,foo-1.0-1.i386.rpm,foo,/,usr/bin/foo,conflicts with file from bar-1.0-1,error:foo-1.0-1.i386.rpm cannot be installed,要想让,RPM,忽略该错误信息,请使用,-,replacefiles,命令行选项。,.,安装,错误,-,未解决依赖关系,未解决依赖关系,RPM,软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息:,$rpm-,ivh,bar-1.0-1.i386.rpm,failed dependencies:,foo,is needed by bar-1.0-1,您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装,(,这是个坏主意,因为安装后的软件包未必能正常运行,),请使用,-,nodeps,命令行选项。,RPM,包删除,二、删除,命令格式:,rpm,-e,软件名,参数,详细选项,-test,只执行删除的测试,-,noscripts,不运行预安装和后安装脚本程序,-,nodeps,不检查依赖性,升级安装,三、升级,命令格式,rpm,-U,options,file1.rpm,.,fileN.rpm,参数,file1.rpm,.,fileN.rpm,软件包的名字,升级,安装,升级软件类似于安装软件:,#rpm-,Uvh,xmms-1.2.7-1.i38.rpm,xmms,#,因为升级其实就是软件包的卸载与安装的综合,您可能会遇见那些操作中所可能发生的错误。,用户要注意的是:,rpm,会自动反安装相应软件包的老版本。如果老版本软件的配置文件通新版本的不兼容,,rpm,会自动将其保存为另外一个文件,.,RPM,包查询,四、查询,命令格式:,rpm,-q,(,or,-query),options,参数:,pkg1,.,pkgN,:,查询已安装的软件包,用户可以用,rpm-q,在,rpm,的数据库中查询相应的软件,,rpm,会给出软件包的名称,版本,发布版本号,.,例如:,#rpm-q,xmms,RPM,包查询,(,续,),RPM,命令对软件包进行查询,格式:,rpm -qoptions,qa,列出所有已安装的软件包,qi,列出某个软件包的信息,qR,列出软件包包含依赖的部分,ql,列出所有软件包含的所有文件,qd,列出软件包内包含的文档,qs,列出软件包内所有包含文件的状态,校验已安装的软件包,五、校验已安装的软件包,命令格式:,rpm,-V,(,or,-verify,or,-y),options,参数,pkg1,.,pkgN,将要校验的软件包名,rpm-V,xmms,将用来验证,xmms,软件包,一些,rpm,资料,要想了解有关,RPM,的更多信息,请参阅,rpm,的,man,手册,rpm,的屏幕帮助信息,(rpm-help),和以下站点上的,RPM,文档资料:,http:/www.rpm.org/,http:/,软件编译安装,软件编译前的准备,安装源代码软件之前首先要安装好各种软件开发工具。以下是,C,程序设计软件开发工具:,gcc,包含,gcc,(GNU C,编译器,),编译器,Glibc,包含了重要的共享库,,C,库和标准数学库,Glib-,devel,包含了建立可执行文件所需的标准头文件
展开阅读全文