Linux操作系统第7章.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

单元7Linux软件包管理

软件包是将应用程序、配置文件和管理数据打包的产物。特定的软件包管理系

统可以方便地安装和卸载软件包。现在所有的Linux发行版都采用了某种形式的软

件包系统,这使得在Linux上安装软件变得同在Windows下一样方便。常用的软件包

格式有两种,这取决于所使用的发行版。SUSE、RedHat、Fedora等发行版本使用

rpm,而Debian和Ubuntu则使用.deb格式的软件包。本单元讲解如何进行Linux软件

包管理。

知识入门

1.Linux常见软件包封装类型

2.软件包状态

3.软件包依赖性关系

4.Linux应用程序的组成

5.软件源

1.Linux常见软件包封装类型

对于各种应用程序的软件包,在封装时可以采用各种不同的类型。因此,在Linux系统中的

安装方法也各不相同。常见的软件包封装类型如下所示:

1.RPM软件包:这种软件包文件的扩展名为“.rpm”,只能在使用RPM(RPMPackage

Manager,RPM软件包管理器)机制的Linux操作系统中安装,如RHEL、Fedora、Suse等。

2.RPM软件包一般针对特定版本的系统量身定制,因此依赖性较强。安装RPM包需要使用

Linux系统中的rpm命令。

3.DEB软件包:这种软件包文件的扩展名为“.deb”,只能在使用DPKG(DEBIANPACKAGE,

DEBIAN包管理器)机制的LINUX操作系统中进行安装,如Debian、Ubuntu等。安装DEB软件

包需要使用LINUX系统中的dpkg命令。

4.源代码软件包:这种软件包是程序员开发完成的原始代码,一般被制作成“.tar.gz”、“

.tar.bz2”等格式的压缩包文件。因多数使用TAR命令打包而成,所以经常被称为“TarBall

”。安装源码软件包需要使用相应的编译工具,如Linux中的C语言编译器gcc。由于大部分

Linux系统中都安装有基本的编译环境,因此使用源码软件包要更加灵活。

5.提供安装程序的软件包:这种软件包的扩展名不一,但仍以TarBall格式的居多。软件包中

会提供用于安装的可执行程序或脚本文件,如install.sh、setup等,有时候会以“.bin”格式

的单个安装文件形式出现。只需运行安装文件就可以根据向导提示完成安装。

6.绿色免安装的软件包:这种软件包直接包含有编译好的执行程序文件,因此不需要特别安

装,只要将下载回来的文件解压或复制到某个目录中即可使用。例如,针对Linux平台的

Firefox浏览器、Thunderbird邮件客户端等软件,都可以找到免安装的绿色版本。

开放源代码的自由软件绝大多数选择以TarBall的形式发布,而RPM包、DEB包等则使用了

二进制的文件格式,代码相对比较封闭。

3.软件包依赖性关系

在Linux系统中,所有的软件包都存在依赖关系包。为解决软件组件依赖和软件

组件冲突问题,Debian提出了程序依赖性机制,并做了详细的定义。其中,Ubuntu

中依赖性关系的定义如表所示。

依赖关系关系描述

依赖(depends)要运行软件包A必须安装软件包B,甚至还依赖于B的特定版本。通常版本依赖有最低版本限制

推荐(recommends)软件包维护者认为所有用户都不会喜欢缺少软件包A的某些功能,而这些功能需要B来提供

建议(suggests)软件包B能够增强软件包A的功能

替换(replaces)软件包B安装的文件被软件包A中的文件删除或覆盖了

冲突(conflicts)如果系统中安装了软件包B,那么软件包A将无法运行。conflicts常和replaces同时出现。

提供(provides)软件包A中包含了软件包B中的所有文件和功能

4.Linux应用程序的组成

安装完一个软件以后,可能会向系统中复制大量的数据文件,并进行相关设置。

在Linux系统中,典型的应用程序通常由以下几部分组成。

1.普通的可执行程序

文档评论(0)

xiadaofeike + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档