6.Linux应用软件的安装与管理_第1页
6.Linux应用软件的安装与管理_第2页
6.Linux应用软件的安装与管理_第3页
6.Linux应用软件的安装与管理_第4页
6.Linux应用软件的安装与管理_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

应用软件的安装与管理 目 标 : 学习常见文件包的压缩与解压缩 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) options file1.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 文档资料: / 软件编译安装 软件编译前的准备 安装源代码软件之前首先要安装好各种软件开发工具。以下是 C程序设计软件开发工具: gcc 包含 gcc (GNU C 编译器 )编译器 Glibc 包含了重要的共享库, C库和标准数学库 Glib-devel 包含了建立可执行文件所需的标准头文件 Binutils 包含对程序进行编译所需的工具 Kernel-source 包含了 linux核心源代码 Libc 包含基于 libc5的程序所需要的库 开发者 用户 编译前的配置 用户配置参数 Makefile autoconf automake ./configure Makefile.in 编译与安装 编译源代码,链接目标文件 安装应用程序二进制代码 make make install 软件编译安装 编译安装的步骤: #tar -xzvf file.tar.gz #./configure #make #make install 具体软件的安装根据软件包中的说明文件来操作,如readme 其它软件安装方式 Bin文件的安装 # ./rp7_linux20_libc6_i386_cs1.bin 应用补丁 使用 diff命令生成补丁文件 语法: diff 原始文件 新文件 使用 patch命令应用补丁文件 语法: patch 原始文件 补丁文件 应用补丁 向 mtools源代码应用软件补丁 库的配置 查看 /usr/sbin/netconfig需要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论