版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章
软件包管理软件包就是将应用程序、配置文件和管理数据打包。软件包管理系统可以方便地安装和卸载软件包。几乎所有的Linux发行版都采用了软件包系统,常用的软件包格式有两种:RPM和DEB。本章将介绍:● DEB软件包管理机制● RPM软件包管理机制● APT软件包管理机制8.1软件包管理概述开源软件一般提供给我们的是源代码,我们获取后,需要先进行编译,当然有些还需要在编译前修订代码。这种以源代码形式发布的软件增强了用户定制的自由度,却也给新手增加了入门的难度。于是,软件包的概念便应运而生了。软件包使安装软件成为一系列不可分割的原子操作。一旦发生错误,可以卸载软件包,也可以重新安装它们。不过,使用软件包系统安装软件要考虑依赖性问题。只有应用软件依赖的所有库和支持都已经正确安装了,软件才能正确安装。一些高级软件包管理工具(如APT和DNF/YUM),解决了依赖性问题,它们可以自动搜寻依赖关系并执行安装。
常用的软件包格式有两种:RPM和DEB。RPM即RedHatPackageManager(RedHat软件包管理器),最初由RedHat公司开发并部署在其发行版中,如今已被大多数Linux发行版使用。另一种则是Debian和Ubuntu上使用的DEB。这两种格式功能相似。8.2DEB软件包管理机制
DEB软件包工具主要用于Debian和Ubuntu版本。在开始学习前,读者可以通过dpkg--help查看该命令的完整信息。8.2.1安装软件包
使用DEB格式的软件包通常以.deb结尾,在安装时使用dpkg--install选项安装软件,这个选项也可以简写为-i。
所有的软件包在安装前都必须保证其所依赖的库和支持构造已经安装在系统中。不过,可以使用--force-选项强制安装软件包。此时,系统将忽略一切依赖和兼容问题直到软件包“安装完毕”。看起来这是一个不错的想法,但如果真的可以这样,为什么它还要作为一个“选项”出现呢?在大部分情况下,--force-的最大贡献是让事情变得更糟。没有什么比让一个系统管理员花费一个下午的时间检查软件运行问题,结果却发现只是当初不负责任地无视依赖关系更能让他恼火的了。8.2.2卸载软件包
使用dpkg的--remove(简写为-r)选项可以方便地卸载已经安装的软件包。8.3RPM软件包管理机制
RPM工具用于管理.rpm格式的软件包,它用于绝大多数的Linux发行版本,如RedHat、openSUSE等。本节介绍RPM的使用方法及相关注意事项。8.3.1安装软件包
使用rpm-i命令安装一个软件包。尽管安装工作只需要一个-i就够了,但人们通常还习惯加上-v和-h这两个选项。-v选项用于显示rpm当前正在执行的工作,-h选项通过打印一系列的“#”提醒用户当前的安装进度。8.3.2卸载软件包
使用“rpm-e”命令可卸载软件包。这个命令接收软件包的名字作为参数。8.3.3更新软件包
rpm-U命令用于升级一个软件包。这个命令的使用方法和rpm-i基本相同,用户也可以为其指定通用的安装选项-v和-h。
升级操作实际是卸载和安装的组合。在升级软件时,RPM首先卸装老版本的软件包,然后再安装新版本的软件包。如果旧版本的软件包不存在,那么RPM只需对所请求的软件包进行安装。RPM的升级操作可以保留软件的配置文件,这样用户就不必担心会被升级后的软件带到一个完全陌生的环境中了。8.4APT软件包管理工具
DEB和RPM这类软件包管理器的出现,减少了安装软件的工作量。但为了安装某个软件,管理员常常不得不陷入“A依赖B,B依赖C,C依赖D……”这类无休止的纠缠中。最终,以APT、DNF/YUM等为代表的高级软件包管理工具应运而生了,本章重点介绍APT。8.4.1APT简介
高级软件包工具(AdvancedPackageTool,APT)是目前最成熟的软件包管理系统。它可以自动检测软件依赖问题、自动下载和安装所有文件、自动更新整个系统上所有的软件包。APT工具最常用的有两个命令:apt-get和apt-cache。前者用于执行和软件包安装有关的所有操作;后者主要用于查找软件包的相关信息。在大部分情况下,用户也可以使用图形化的APT工具。本节以Ubuntu上的“新立得软件包管理器”工具为例,介绍图形化APT的基本使用,其他的图形化APT工具提供基本类似的用户界面和使用方法。8.4.2配置apt-get
几乎所有的初学者都会问这样的问题:apt-get从哪里下载这些软件?这些软件安全吗?事实上,所有apt-get用于下载软件的地址—通常称之为安装源,都被放在/etc/apt/sources.list中。
在Ubuntu24.04之前,Ubuntu的软件源配置文件格式为One-Line-Style,路径为/etc/apt/sources.list。从Ubuntu24.04开始,软件源配置文件变更为DEB822格式,路径为/etc/apt/sources.list.d/ubuntu.sources。8.4.3下载和安装软件包
系统第一次启动时,运行apt-getupdate更新当前apt-get缓存中的软件包信息。然后使用apt-getinstall命令安装软件包。现在动手安装一款在Linux下很流行的战棋类游戏Wesnoth。8.4.4图形化操作方式
同Linux下众多其他系统管理工具一样,各Linux发行商也开发了APT的图形化界面。从用户友好的角度来讲,图形化的APT无疑更具优势,特别是对于初学者而言。下面简要介绍Ubuntu附带的“新立得软件包管理器”工具的使用和配置。8.5小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小小美食家:烹饪乐趣小学主题班会课件
- 外贸业务流程优化与风险控制深度解析
- 人力资源行业招聘平台AI简历筛选算法公平性调研报告
- 云服务器配置与管理手册
- 关于确认产品交货时间的函(3篇)
- 2026浙江温州龙港市人才发展有限公司招聘考前冲刺密卷附完整答案详解【有一套】
- 2026中智(云南)经济技术合作有限公司招聘人力资源实习生1人备考题库及答案详解【历年真题】
- (2026年)水利工程建设监理工作总结报告
- 2026年千问GEO优化服务商榜:千问AI搜索优化TOP3机构盘点
- 教学材料酒店服务英语-Module II The Housekeeping Department
- 天津英华国际学校人教版五年级下册数学期末测试题
- 北师大版九年级数学下册 第二章 二次函数复习题(课件)
- 江苏省苏州相城区苏州大学实验学校2023-2024学年小升初七年级上学期分班考英语试卷(含答案)
- 清华大学实验室安全教育考试题库(全)
- 西安交通大学工程热力学考研考点精编(含历年真题解析)
- SL703-2015灌溉与排水工程施工质量评定表
- DB1410-T 110-2020 地震宏观观测网建设和管理要求
- 七年级数学期中考试质量分析
- 叠合板施工技术交底57948
- 航理ppt课件 7-1概述及航空活塞动力装置-1
- 江西省食品小作坊登记申请表优质资料
评论
0/150
提交评论