您好,欢迎访问三七文档
第7章软件包管理顾名思义,软件包是将应用程序、配置文件和管理数据打包的产物。特定的软件包管理系统可以方便地安装和卸载软件包。如今,所有的Linux发行版都采用了某种形式的软件包系统,这使得在Linux上安装软件变得同在Windows下一样方便。常用的软件包格式有两种,这取决于所使用的发行版。SUSE、RedHat、Fedora等发行版本使用RPM,而Debian和Ubuntu则使用.deb格式的软件包。7.1快速上手:安装和卸载ChromeforLinuxGoogleChrome,又称Google浏览器,是一个由Google(谷歌)公司开发的开放原始码网页浏览器。该浏览器是基于其他开放原始码软件所撰写,包括Webkit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于称作Chrome的网路浏览器图形使用者界面(GUI)。7.1.1安装ChromeforLinux1.下载软件2.安装软件7.1.2运行ChromeforLinux运行Chrome浏览器7.1.3卸载ChromeforLinux卸载软件7.2软件包管理系统简述在早期的UNIX/Linux系统中,安装软件是一件相当费时费力的事情。系统管理员不得不直接从源代码编译软件,并为自己的系统做各种调整,甚至还要修改源代码。尽管以源代码形式发布的软件显著增强了用户定制的自由度,但在各种细小环节上耗费如此巨大的精力显然是缺乏效率的。于是,软件包的概念便应运而生了。软件包管理系统的应用使Linux管理员得以从无休止的兼容性问题中解脱出来。软件包使安装软件事实上成为一系列不可分割的原子操作。一旦发生错误,可以卸载软件包,也可以重新安装它们。同时,软件发行商甚至可以不用考虑补丁的问题,因为客户在安装新版本软件包的同时就把老版本替换掉了。当然,软件包并不是万能的。使用软件包系统安装软件同样需要考虑依赖性的问题。只有应用软件所依赖的所有库和支持都已经正确安装好了,软件才能被正确安装。一些高级软件包管理工具如APT和yum可以自动搜寻依赖关系并执行安装。这些高级软件包管理工具将在后文详细介绍。常用的软件包格式有两种。RPM即RedHatPackageManager(RedHat软件包管理器),最初由RedHat公司开发并部署在其发行版中。如今已被大多数Linux发行版使用。另一种则是Debian和Ubuntu上使用的.deb格式。这两种格式提供基本类似的功能。如今,绝大多数Linux发行版都会使用高级软件包管理工具来进一步简化软件包安装的过程。常见的通用版本有APT和yum(其中yum只能用于RPM),它们都是免费的。一些主要的Linux发行商也会开发用于自己发行版的高级包管理工具,如RedHat的RedHatNetwork和SUSE的ZENworks。这些工具常常伴随着付费支持。高级软件包管理系统基于这样几个理念和目标:简化定位和下载软件包的过程;自动进行系统更新和升级;方便管理软件包件的依赖关系。接下来将首先介绍两个基本的软件包管理工具rpm和dpkg,随后将介绍APT的使用。最后在本章的“进阶”部分,将简要讨论从源代码安装软件的基本步骤——对于初学者而言,这个要求会比较高。7.3管理.deb软件包:dpkg本节将简要介绍dpkg的常用选项和注意事项,这个软件包工具主要用于Debian和Ubuntu这两个发行版本。限于篇幅,这里没有办法、也没有必要一一列出dpkg的所有选项和功能。读者可以通过dpkg--help获得该命令完整的帮助信息。7.3.1安装软件包使用dpkg命令安装软件包7.3.2查看已安装的软件包查看已安装的软件包信息7.3.3卸载软件包卸载软件包7.4管理RPM软件包:rpm类似地,rpm工具用于管理.rpm格式的软件包。这个软件包管理工具用于绝大多数的Linux发行版本,如RedHat、openSUSE等。下面简要介绍其使用方法及相关注意事项。rpm的更多高级功能可以参考其用户手册。7.4.1安装软件包使用rpm命令安装软件包7.4.2升级软件包升级rpm软件包7.4.3查看已安装的软件包查看已安装的rpm软件包7.4.4卸载软件包卸载rpm软件包7.5高级软件包工具:APTrpm和dpkg这些软件包管理器的出现,大大减少了安装软件的工作量。但系统管理员遗憾地发现,这些工具仍然不能有效地解决依赖性问题。为了安装某个软件,管理员不得不常常陷入“A依赖B,B依赖C,C依赖D……”这类无休止的纠缠中。正是着眼于解决这类问题,以APT、yum等为代表的高级软件包管理工具应运而生了。7.5.1APT简介APT概述7.5.2下载和安装软件包使用apt-get命令下载和安装软件包7.5.3查询软件包信息使用apt-cache命令查询软件包信息7.5.4配置apt-getapt-get安装源的存放位置7.5.5使用图形化的APT使用图形界面安装软件包7.6进阶:从源代码编译软件——以MPlayer为例从源代码编译软件从来没有一个绝对正确的流程。如果没有实例,那么本节的内容将变得毫无意义。这里以多媒体播放软件MPlayer为例进行讨论,尽管不同的软件有不同的编译方式,但基本思想是一致的。如果读者能够从中体会到DIY(自己动手)的基本思维方式,那么本节的目的也就达到了。7.6.1为什么要从源代码编译从源码编译的几个原因7.6.2下载和解压软件包1.下载MPlayer软件包2.解压MPlayer软件包7.6.3正确配置软件配置MPlayer软件包7.6.4编译源代码编译MPlayer源码包7.6.5安装软件到硬盘安装MPlayer源码包7.6.6出错了怎么办启动MPlayer播放器
本文标题:第7章 软件包管理
链接地址:https://www.777doc.com/doc-4661693 .html