




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
应用软件的安装与管理,目标:,学习常见文件包的压缩与解压缩RPM软件包管理工具软件的编译安装软件补丁库的配置,zip和unzip处理.zip文件,以zip创建.zip文件格式:zip命名文件.zip源文件或目录例1:ziptxt.test.ziptxt.test压缩单个文件例2:zipall.zip*压缩当前多个文件例3:zip-rwww.zip/www压缩/www目录例4:zipmdd.zipdd.txt压缩后删除源文件Zip支持的压缩率等级由1到9,1表示最低,9表示最高,默认值是6。#zip-9-rhign.zip/www,zip和unzip处理.zip文件,以unzip命令对.zip进行解压缩#unzipwww.zip查看压缩文件内的信息#unzip-zfile.zip#unzip-lfile.zip#unzip-vfile.zip,以gzip和gunzip处理.gz文件,gzip压缩文件文件被压缩后,源文件会被删除。格式:gzip文件名gunzip解压缩文件格式:gunzip文件名.gz,tar打包程序,主要的功能是将许多文件或目录打包成一个单一的文件,以便于保存。#tarcvftest.tar*创建新文件#tarxvftest.tar解开打包文件#tartvftest.tar查看包内的文件利用tar与gzip实现压缩与解压缩,tar打包程序实例,组合2:#gunziptest.tar.gz#tarxvftest.tar或#tarxzvftest.tar.gz,组合1:#tarcvftest.tar*#gziptest.tar或#tarczvftest.tar.gz/path,bzip2、bunzip2和bziprecover处理.bz文件,bzip2压缩后删除源文件,通常压缩kernel或patch文件。例:#bzip2-vabc.file查看压缩信息#bunzip2abc.file.bz2解压缩#bzip2-kabc.file压缩后不删除源文件在bzip2系统中的“bzip2recover”,它的作用是对产生问题或毁坏的.bz2文件进行修复。,RPM简述,RPM简述RPM是RedhatPackageManager的缩写,是由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五大功能,软件包安装,软件包删除,软件包升级,软件包查询,软件包验证,Apache表示软件包名称,“1.3.20”表示版本编号,“16”表示发行序号,即次版本号。,Rpm软件包名称,Rpm软件包,RPM软件包通常具有类似foo-1.0-1.i386.rpm的文件名。其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台-rpm扩展名(i386).Rpm扩展名不同的扩展名对cpu进行了不同的优化扩展名cpuNoarch.rpm不依赖于cpu,可以在所有计算机上安装i386.rpm基于inter386cpu,可以在所有inter兼容机上安装i486.rpm用于带inter486cpu的计算机i586.rpm用于带inter586cpu的计算机i686.rpm用于带inter686cpu的计算机Ia64.rpm用于带inter64位cpu的计算机Alpha.rpm用于带HPalphacpu的计算机Athlon.rpm用于带amdathloncpu的计算机Sparc.rpm用于带sun系统公司sparccpu的计算机,Rpm安装命令,一、安装命令格式:rpm-i(or-install)optionsfile1.rpm.fileN.rpm参数:file1.rpm.fileN.rpm将要安装的RPM包的文件名ex:#rpmivhxmms-mpg123-1.2.7-21.i386.rpm1:xmm-mpg123#100%正如您所看到的,RPM将会打印出软件包的名字(并不一定与文件名相同),而后打印一连串的#号以表示安装进度。#rpmivhgwuBi-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安装问题,软件包的安装被设计的尽量简单易行,但是可能会发生几个错误::软件包已被安装如果您的软件包已被安装,将会出现以下信息:#rpmivhxmms-mpg123-1.2.7-21.i386.rpmPreparing#100%packagexmms-mpg123-1.2.7-21isalreadyinstalled如果您仍旧要安装该软件包,您可以在命令行上使用-replacepkgs选项,这将忽略该错误信息。,安装错误-文件冲突,文件冲突如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:#rpm-ivhfoo-1.0-1.i386.rpmfoo/usr/bin/fooconflictswithfilefrombar-1.0-1error:foo-1.0-1.i386.rpmcannotbeinstalled要想让RPM忽略该错误信息,请使用-replacefiles命令行选项。.,安装错误-未解决依赖关系,未解决依赖关系RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息:$rpm-ivhbar-1.0-1.i386.rpmfaileddependencies:fooisneededbybar-1.0-1您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意,因为安装后的软件包未必能正常运行),请使用-nodeps命令行选项。,RPM包删除,二、删除命令格式:rpm-e软件名参数详细选项-test只执行删除的测试-noscripts不运行预安装和后安装脚本程序-nodeps不检查依赖性,升级安装,三、升级命令格式rpm-Uoptionsfile1.rpm.fileN.rpm参数file1.rpm.fileN.rpm软件包的名字,升级安装,升级软件类似于安装软件:#rpm-Uvhxmms-1.2.7-1.i38.rpmxmms#因为升级其实就是软件包的卸载与安装的综合,您可能会遇见那些操作中所可能发生的错误。用户要注意的是:rpm会自动反安装相应软件包的老版本。如果老版本软件的配置文件通新版本的不兼容,rpm会自动将其保存为另外一个文件.,RPM包查询,四、查询命令格式:rpm-q(or-query)options参数:pkg1.pkgN:查询已安装的软件包用户可以用rpm-q在rpm的数据库中查询相应的软件,rpm会给出软件包的名称,版本,发布版本号.例如:#rpm-qxmms,RPM包查询(续),RPM命令对软件包进行查询格式:rpm-qoptionsqa列出所有已安装的软件包qi列出某个软件包的信息qR列出软件包包含依赖的部分ql列出所有软件包含的所有文件qd列出软件包内包含的文档qs列出软件包内所有包含文件的状态,校验已安装的软件包,五、校验已安装的软件包命令格式:rpm-V(or-verify,or-y)options参数pkg1.pkgN将要校验的软件包名rpm-Vxmms将用来验证xmms软件包,一些rpm资料,要想了解有关RPM的更多信息,请参阅rpm的man手册,rpm的屏幕帮助信息(rpm-help),和以下站点上的RPM文档资料:/,软件编译安装,软件编译前的准备,安装源代码软件之前首先要安装好各种软件开发工具。以下是C程序设计软件开发工具:gcc包含gcc(GNUC编译器)编译器Glibc包含了重要的共享库,C库和标准数学库Glib-devel包含了建立可执行文件所需的标准头文件Binutils包含对程序进行编译所需的工具Kernel-source包含了linux核心源代码Libc包含基于libc5的程序所需要的库,编译前的配置,autoconf,automake,编译与安装,编译源代码,链接目标文件安装应用程序二进制代码,make,makeinstall,软件编译安装,编译安装的步骤:#tar-xzvffile.tar.gz#./configure#make#makeinstall具体软件的安装根据软件包中的说明文件来操作,如readme,其它软件安装方式,Bin文件的安装#./rp7_linux20_libc6_i386_cs1.bin,应用补丁,使用diff命令生成补丁文件语法:diff原始文件新文件使用patch命令应用补丁文件语法:patch原始文件补丁文件,应用补丁,向mtools源代码应用软件补丁,库的配置,查看/usr/sbin/netconfig需要载入库的信息,步骤(1)移动库文件到其它目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《GB-T 30637-2014食用葛根粉》
- 重庆扶贫政策培训课件
- 人教版八年级英语上册单元同步知识点与语法训练 unit1 section A
- 暑假培优练:静电场中的能量(学生版)-2025人教版新高二物理暑假专项提升
- 新解读《GB-T 6323-2014汽车操纵稳定性试验方法》
- DB5333-T 37-2024 草地贪夜蛾监测及防治技术规程
- 《物理学概论》课程简介与教学大纲
- 《大学物理2B》课程简介与教学大纲
- 社会科学研究方法 课件 第十章 个案研究
- 水的电离与溶液的pH(专讲)-高考化学二轮复习考点突破(解析版)
- 2025年机关事务管理局招聘考试大纲
- 中老年唱歌教学课件下载
- 主城区积水易涝点排水防涝管网更新改造工程可行性分析报告(参考模板)
- 早期现代舞课件
- 碳固持效应研究-洞察及研究
- 2025年北师大新版数学三年级上册第六单元《乘除法的应用(二)》教案
- 口腔医保政策解读
- 2024浙江艺术职业学院单招《数学》模拟题库附答案详解(精练)
- 油菜病虫害防治课件
- 农民农机安全培训课件
- 小学一年级体育上册教案表格式
评论
0/150
提交评论