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