版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十二章 应用软件的安装方法,本章要点,编译源代码的安装方法 RPM包的命令行安装方法 利用图形安装工具安装RPM包,安装Linux软件越来越容易了, 现在,大多数版本的Linux都支持很多类型的管理工具包,可以在很大程度上简化软件安装过程,例如RPM(RedHat软件管理工具包) 。但是我们也不能低估了懂得在Linux下直接用源代码安装软件的重要性。,12-1 源代码安装,使用源代码进行软件安装,可能会更复杂一些,但是用源代码安装软件至今仍然是在Linux进行软件安装的重要手段,也是运行Linux的最主要的优势之一。使用源代码安装软件,能按照用户的需要选择用户制定的安装方式进行安装,而不是仅
2、仅依靠那些在安装包中的预配置的参数选择进行安装。另外,仍然有一些软件程序只能从源代码处进行安装。从这些原因来说,有必要懂得如何从源代码中进行软件安装。,12-1 源代码安装,在安装应用软件之前,要确保软件安装的编译环境,比如GCC、必要的库文件等。不过大多数Linux发行版本都已经默认安装了GCC编译器。,应用软件的源代码一般是file.tar.gz、file.tgz或者file.tar.bz2格式。需要先解压缩、解包后再配置、编译、安装。,大多数软件开发者会在软件安装包中包含目录结构,所以安装时没必要再进行人工创建目录。不过,可以把文件解压缩到一个空目录中进行安装,这是比较好的习惯。,12-
3、1 源代码安装,成功解压缩源代码文件后,接下来应该在安装前阅读readme文件和查看其它安装文件。尽管许多源代码文件包都使用基本相同的命令,但是有时在阅读这些文件时就能发现一些重要的区别。例如,有些软件包含一个可以做完安装的安装脚本程序。在正式安装之前阅读这些说明文件,通常会为安装节约大量的时间。,通常的安装方法是从安装包的目录执行以下命令: ./configure make make install,12-1 源代码安装,配置脚本程序将对系统进行检测,确定要安装的组件,并且完成诸如编译器的兼容性和所需要的库的完整性检测。如果发现有任何遗漏,安装程序就会输出一个错误信息,并且创建一个confi
4、g.cache文件来保存这个失败的安装信息。如果想继续进行安装,重新运行配置脚本,就需要使用命令rm删除config.cache文件,这样,就可能保证配置脚本能再次进行所有的安装检测。,第二个命令是make,完成把源代码编译成为可执行的二进制代码,用来进行系统安装。这一步可能要花费大量的时间,这主要是看要编译的代码大小和系统的速度了。,接下来的make install命令将把源代码的编译结果,安装到你的系统,这些结果通常是二进制代码或库文件。主要方法是拷贝这些文件到合适的目录下,成为系统文件。这些步骤通常可以在配置阶段完成。如果不能确定该命令运行完成之后文件都存到什么地方了,可以查看readm
5、e和安装文件,看安装程序默认安装在什么目录下了。 也可以查看配置脚本创建的makefile文件,看有什么变量存贮在该文件中。标准目录通常是/usr/local/bin,/usr/local/sbin和/usr/local/lib,不过也有可能有变化,需要的话做可以进一步的研究。,12-1 源代码安装,12-1 源代码安装,要完成最后一个命令,必须拥有根权限,否则就不能把文件拷贝到指定的目录。一种方法是以根权限运行所有的命令,这时为了安全,应该检查脚本的安全性,因为以根权限运行脚本的任何命令,都相当于在根权限下运行每个命令行。虽然这不是太大的问题,尤其是从比较有名的站点下载时,安全问题都会得到保
6、证,但最好还是在脑中绷紧这根弦,防人之心不可无。,12-2 RPM包在文本环境下的安装,RPM RPM : RedHat Package Manager 使用最广泛的软件管理程序之一 RPM以一种数据库记录的形式,将需要的软件安装到系统上。 RPM包包含软件的依赖组件 RPM包已经编译完成,所以一定要确保下载了正确的适合自己操作系统版本的包。,12-2 RPM包在文本环境下的安装,RPM文件格式 举例:rp-pppoe-2.6-5.i386.RPM 软件名称 版本信息:主版本和次版本 版本发布次数:通常是编译次数 硬件平台 i386:所有X86平台,无论是旧的奔腾还是新的奔四,还有K7等 i5
7、86:包括奔腾一代MMX CPU,AMD的K5 K6等 i686:奔2以后的CPU以及K7以上的CPU noarch:没有硬件登记限制,12-2 RPM包在文本环境下的安装,12.2.1 使用RPM,RPM共有4种基本模式:安装、查询、验证、删除。,安装模式:rpm -i 安装选项 查询模式:rpm -q 查询选项 软件包 验证模式:rpm V 或 verify验证选项 删除模式:rpm e ,12-2 RPM包在文本环境下的安装,12.2.2 安装和升级选项,格式:rpm i 安装选项 RPM软件包名 安装选项: -vh:显示安装过程的一些详细信息,有助于了解安装是否成功及出错原因。 -pe
8、rcent:显示安装进度 -nodeps:不作依赖性检查 -replacefile:替换已安装文件,安装,12-2 RPM包在文本环境下的安装,12.2.2 安装和升级选项,安装,例:安装一个新的软件包e2fsprogs-1.32-6.i386.rpm。,# rpm ivh e2fsprogs-1.32-6.i386.rpm,12-2 RPM包在文本环境下的安装,12.2.2 安装和升级选项,升级,升级同安装是一样的,只不过升级会把原来低版本的文件先删除掉,再安装。,格式:rpm U 安装选项 RPM软件包名,# rpm Uvh rhviewer-3.10a-13.i386.rpm,12-2
9、RPM包在文本环境下的安装,12.2.3 查询选项,格式:rpm q 查询选项 RPM软件包名,#rpm q bind:查询软件包bind是否安装 #rpm qa:查询所有已安装的软件包 #rpm qa|grep bind:查询已安装的名字含bind的软件包 #rpm qi bind :查询软件包bind的描述信息 #rpm ql bind :查询软件包bind中的文件列表 #rpm qf /etc/rndc.conf:查询文件/etc/rndc.conf所属软件包 # rpm qR bind :显示包所依赖的关系,12-2 RPM包在文本环境下的安装,12.2.4 验证选项,验证软件包是通过
10、比较从软件包中安装的文件和软件包中的原始文件信息来进行的。除了其它一些东西,验证主要是比较文件的尺寸, MD5 校验码, 文件权限, 类型, 属主和用户组等。,rpm-V命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包,例:验证foo软件包,# rpm -V foo,例:验证包含特定文件的软件包,# rpm -Vf /bin/vi,12-2 RPM包在文本环境下的安装,12.2.4 验证选项,例:验证所有已安装的软件包,# rpm -Va,例:根据一个RPM来验证某个软件包,# rpm -Vp foo-1.0-1.i386.rpm,12-2 RPM包在文本环境下的安装,12.2.4 删除选项,使用命令 rpm -e ,包名可以包含版本号等信息,但是不可以有后缀.rpm 比如卸载软件包proftpd-1.2.8-1,可以使用下列格式: #rpm -e proftpd-1.2.8-1 #rpm -e proftpd-1.2.8 #rpm -e proftpd-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锅炉本体检修工安全教育模拟考核试卷含答案
- 调理肉制品加工工安全实操竞赛考核试卷含答案
- 植保机械操作工安全生产基础知识模拟考核试卷含答案
- 废矿物油再生处置工冲突管理知识考核试卷含答案
- 金箔制作工安全培训效果强化考核试卷含答案
- 氯甲烷生产工安全素养水平考核试卷含答案
- 硫回收装置操作工达标水平考核试卷含答案
- 皮具制作工岗前核心管理考核试卷含答案
- 纤维碳化装置操作工安全意识强化模拟考核试卷含答案
- 2024年毕节医学高等专科学校辅导员考试笔试真题汇编附答案
- 2026年冀教版初一地理上册期末真题试卷+解析及答案
- 2026年孝昌县供水有限公司公开招聘正式员工备考题库及答案详解参考
- 2025年文化产业版权保护与运营手册
- 四川省乐山市高中高三上学期第一次调查研究考试数学试题【含答案详解】
- 《创新创业基础》课件-项目1:创新创业基础认知
- 2026年初一寒假体育作业安排
- 物流行业运输司机安全驾驶与效率绩效评定表
- 2026北京市通州区事业单位公开招聘工作人员189人笔试重点基础提升(共500题)附带答案详解
- 2025~2026学年山东省菏泽市牡丹区第二十一初级中学八年级上学期期中历史试卷
- 2026国家统计局仪征调查队招聘辅助调查员1人(江苏)考试参考试题及答案解析
- 水利工程施工质量检测方案
评论
0/150
提交评论