《Ubuntu软件的安装与升级.ppt》由会员分享,可在线阅读,更多相关《Ubuntu软件的安装与升级.ppt(40页珍藏版)》请在三一办公上搜索。
1、第9章 Ubuntu 软件的安装与升级,教学提示:软件的安装与系统升级是使用操作系统基本任务,Ubuntu Linux操作系统采用APT管理软件,使Linux系统软件安装维护方面更加方便易用。本章涉及的内容主要有APT管理基础知识,命令或者图形环境软件的安装与升级。教学要求:学习完本章后,将了解APT软件管理原理,能够使用命令与图形界面进行软件的安装与系统升级,,ATP简介,以往,使用过Windows而又转用Linux的用户一定为软件的安装与系统的安全升级烦恼,当对于有类似Red Hat那样的RMP包安装方式,linux是一大进步,但是对于RPM包安装一个很大的问题就是包的依赖性与安装后的软件
2、维护问题,现在Ubuntu提供了APT(高级软件包工具,Advanced 软件包名Tool),在软件安装维护方面更加方便易用,使用起来比Windows的安装与维护甚至更为方便。在Linux最初只有.tar.gz的打包文件,用户必须编译每个他想在Linux上运行的软件。对于用户,一方面,需要一个快速、实用、高效的方法来安装软件包;另一方面,当软件包更新时,这个工具应该能自动管理关联文件和维护已有配置文件。Debian率先解决了这个问题,这就是APT(Advanced Packaging Tool)。作为Debian的孪生兄弟Ubuntu自然就采用了这种高级的高级软件包管理工具。,命令环境软件的安
3、装与升级,常用apt类命令1apt-get文本环境的软件的安装、升级与移除命令(1)安装软件包。studentUbuntu:$sudo apt-get install 软件包名apt-get 命令会检查软件包的完整性关系,如果即使完整性检查失败了仍然继续安装,应使用如下方式:studentUbuntu:$sudo apt-get install f 软件包名软件包名可以使用通配符,如果该软件包需要其它软件包才能正常运行,APT会做关联性检查并自动安装所关联软件包。也可以用一条命令安装多个软件包。如果是网络安装包,包文件先存在本地/var/cache/apt/archives目录,稍后再安装。,
4、例1:安装 mysql数据库。,(2)删除软件包studentUbuntu:$sudo apt-get remove 软件包名以上仅仅删除软件包,但不包括删除配置文件等,如果要完全删除使用以下命令:studentUbuntu:$sudo apt-get remove 软件包名-purge例2:移除 mysql数据库。studentUbuntu:$sudo apt-get remove mysql-server(3)下载软件包但不安装。studentUbuntu:$sudo apt-get-d remove 软件包名这个命令可以常用来下载需要的软件,制作本地软件源。,2软件与系统更新,安装完系统
5、后最重要的是软件与安全更新,系统更新一般分两步。一般说来,这是安装软件首先进行的第一步。apt-get update将扫描软件源中软件包列表文件(主要是文件名为package或者source列表文件)的来更新本地数据库列表,它将使系统获得最新的软件包更新和安全更新等信息。,(2)更新已安装的软件包。提示:apt-get update只是让你知道软件有更新或者有新版本的软件,而apt-get upgrade才真正更新已经安装的软件。比如,假设你系统安装了qq2006,命令apt-get update让你知道qq2007已经出来了,而apt-get upgrade才使你的qq从qq2006升级到q
6、q2007。另外 apt-get upgrade只做软件升级,而apt-get dist-upgrade是发布版升级,升级更为强大。,例:常用升级步骤。studentUbuntu:$sudo apt-get updatestudentUbuntu:$sudo apt-get upgradestudentUbuntu:$sudo apt-get apt-get dist-upgrade,3apt-cache查询软件包信息,只要知道了软件包名称,使用APT安装简直就是小菜一碟,当我们需要安装一个软件,而又没有确切的知道其名称时,就需要求助于 apt 提供的另一个命令 apt-cache,它可以用于
7、查询您的软件包数据库获取相关软件包信息。(1)根据正则表达式搜索软件包。studentUbuntu:$sudo apt-cache search 软件包名(2)显示该软件包的依赖信息。studentUbuntu:$sudo apt-cache depends 软件包名,例:中国人在Windows环境下经常使用qq,现在查看Ubuntu系统下有没有对应的qq软件。查询Ubuntu系统下对应qq软件。看到没有,eva就是在Ununtu系统下的qq软件,呵呵,赶快安装吧!,想进一步获得某个eva软件包的详细信息,可以运行:,如果仅想了解某eva软件包的与哪些软件包关联,可运行:,手动管理dpkg类命
8、令,APT实现对软件包文件操作,但对包中文件的操作是dpkg,其实APT的本质是调用dpkg命令进行工作的。对于有些情况,例如,要安装软件源中不存在的.deb软件包或者本机网速很慢只能从其他机器复制.deb包,对于这种情况只能使用dpkg进行管理工作。(1)手动安装deb包到系统中。包必须在本地存在,一般不建议这种软件安装方式。,(2)列出系统所有安装的软件包。,(3)列出软件包详尽的状态信息。,(4)列出属于软件报包的文件。,studentUbuntu:$sudo dpkg L 软件包名,软件源,以往使用Windows的一个原因就是软件安装简单,但不要忘记找到需要的软件是多么的麻烦软件,满世
9、界地找啊搜啊,找到了还不一定能用。现在Ubuntu为你做好了大部分工作,这就是软件源,也就是一个软件的仓库,包含了你可能用到的所有软件,所以当需要某某软件时,直接从软件源里搜索、自动下载安装即可。,软件源,1软件包定位在Ubuntu中指定软件源的位置是通过文件/etc/apt/sources.list来设置的。以下是sources.list文件中的部分内容:,上述结构是怎样定位软件源的,以下将简单讲述一下sources.list内容,每一行包括如下几部分内容:文件包格式 如果是二进制软件,则apt行中含有deb;如果是源代码,则apt行中含有deb-src。URI 键入软件源的合法URI(Un
10、iform Resource Indicator,统一资源定位)。例如,;或者,;file:/path/to/repository。,上述结构是怎样定位软件源的,以下将简单讲述一下sources.list内容,每一行包括如下几部分内容:Distribution(分发)一般为与版本代号相关的名称,如现在我们用Ubuntu7.04,版本名称为feisty,所以每行第三部分内容为 feisty。Components(组件)用于选择要访问的软件仓库的“类”,增加更多的“类”,用空格隔开。Ubuntu的官方分类有四种:main、restricted、universe、multiverse。关于官方分类的
11、详细说明可以点击“系统”“系统设置”软件源”查看。,例1:软件源实际路径。(1)本地源。deb cdrom:Ubuntu-Server 7.04 _Feisty Fawn_-Release i386(20070415)/feisty main restricted表示本地源二进制软件代码,可以展开成两个本地路径:cdrom:/dists/feisty/maincdrom:/dists/restricted其中 dists是APT能够自动识别的软件池。为了管理方便,Ubuntu的APT还有一种新的软件池pool,其中大部分软件都存放在pool目录下,dists作为一种老的软件池,则存放软件包列表
12、文件(主要是软件包名)。,(2)网络源。表示网络源二进制软件代码,可以展开成两个网络路径:,例2:安装网络软件包的过程分析。简单说明就是采用“apt-get install 软件包名”的过程是先从Pachages包文件(通常在Dists软件池目录下)取得软件包的存储位置(通常在pool软件池目录下),再调用dpkg执行安装。安装过程如下:安装软件时首先更新本地软件数据库:apt-get update;取得软件源文件列表;,假设网络源路径为:则更新main组件软件源文件列表过程实质是从以下网络地址下载Pachages包文件,取得软件池的所有软件的最新信息:图是一个pachages的内容示例,感兴
13、趣的可以进入网页看看详细。,软件包下载安装:从Pachages包文件可以看出提供的软件包详细信息,比如软件的名字,依赖关系,大小及其软件的存放位置,从图可以看出软件abiword 存放实际路径为:结合,因此,abiword完整的路径为如下地址。所以“apt-get install abiword”的安装实质是先从从这个位置下载软件abiword,然后调用dpkg命名执行安装过程。,2更新软件源,在Ubuntu中指定软件源的位置是通过文件sources.list来设置的,我们可以编辑sources.list来更软件源,加入新的软件源或者某些专有源,也可以采用图像化工具“软件源”对sources.
14、list进行设置,方法为点击“系统”“系统管理”“软件源”。(1)使用图像化工具“软件源”。点击“系统”“系统管理”“软件源”,会打开软件源主窗口,如图。在软件源主窗口有五个选项卡,下面分别介绍。,Ubuntu软件选项 可以从“下载自”列表中选择选择软件源的下载位置。例:选择最佳服务器。点击“下载自”,在弹出的服务列表选择其它,弹出图9.3“选择下载服务器”窗口,点击窗口中的选择最佳服务器,将出现图9.4“测试下载服务器”,Ubuntu系统将采用一定的测试算法选择相对与本地下载速度最快的软件源。,Ubuntu软件选项 可以从“下载自”列表中选择选择软件源的下载位置。例:选择最佳服务器。Ubun
15、tu软件选项还可以决定更新时包含的软件包类型,可供选择的软件包类型如下。main(主要):Ubuntu官方维护的开源软件;universe(公共):没有被Ubuntu官方维护,但被社区维护的软件;restricted(受限):官方维护的非开源软件,常常是与硬件相关的驱动程序软件包;multiverse(多元化):非Ubuntu官方维护的非开源软件(具有版权或限制使用)。源代码:如果想下载源代码编译安装软件,则要选中。,第三方软件选项 有不少软件为Ubuntu设置了专门的安装/更新源,还有不少第三方的非官方源,都可以通过“第三方软件源”来设置,如图9.5。,例:添加第三方软件源。点add,再输入
16、如下源的地址,就可以了,如图9.6。如果输入错了,可以点edit编辑 如果你暂时不想用了,点掉源前面的勾就可以了,而如果你不想要这个源了,点删除就可以删除了。如果想添加本地光盘源,直接点添加CD-ROM,依照提示插入光盘。,Upadte选项 更改Ubuntu系统Internet更新的软件包的属性与频率。如图9.7所示,根据实际需要选择适当的选项。身份验证选项 有些软件包是要验证软件包的签名的,这时就要求用“软件源”的导入密钥文件。比如,有时候,会看到别人添加源后,会给一段命令,类似于以下:studentUbuntu:$sudo wget-q http:/-O-|sudo apt-key add
17、 这时候,其实只要把下载到本地回来,再用“软件源”的导入密钥这个文件的方法也可以实现。,(2)apt-cdrom命令添加本地光盘源。添加本地光盘源如图9.8所示。操作步骤如下:首先插入光盘。输入以下命令。studentUbuntu:$sudo apt-cdrom add再次插入光盘,更新本地数据库。studentUbuntu:$sudo apt-get update,图形环境软件的安装与升级,Ubuntu下有很多软件可供我们使用,而且有很多种方便快捷的安装方法。只要设置好了软件源,就可以通过以下方法来安装你需要的软件了。常用的图形环境软件管理工具有“添加/删除,新立得,apt-get,软件包安
18、装(安装deb包),受限驱动”等,但要注意这些安装程序不能同时运行,只能开一个。,图形环境软件的安装与升级,1使用“添加/删除”Ubuntu下的添加/删除是非常强大的安装软件的工具,也是最推荐的安装方式。对于常用的,出现在菜单中的软件,你能方便就能通过它来安装。使用方法是选择菜单的“应用程序”“添加/删除”,然后弹出添加/删除管理主界面,如图9.9所示。,图形环境软件的安装与升级,1使用“添加/删除”对话框左侧的目录是分类,可以选择你要安装哪一类软件,右上侧的目录是软件列表,有软件名,还有受欢迎程度,你可以按软件名或者按受欢迎程度排序。通过这个你可以看看ubuntu下哪些软件是最受欢迎的。不过
19、在安装的时候要注意,有些很受欢迎的软件并不适合你的版本。右下侧的文字是软件的简介。右上角的显示后面可以选择你在哪类(按Ubuntu的支持程度来分)安装,推荐选择所有可安装应用程序,这样就不会有什么遗漏了。左上角的搜索,自然是按关键字搜索了。不一定要输全软件名字,出现在介绍内的文字也会被搜索到。左下的首选项,也就是对软件源的设置了。,2新立得软件包管理器点击“系统”“系统管理”“新立得软件包管理器”就会出现新立得软件包管理器,一个我们简称为新立得,Ubuntu下功能最强的图形界面的软件安装器。在进入新立得主界面打开之前要求执行管理的用户输入密码,如图9.10所示。,图9.11是新立得软件包管理器
20、主界面。,添加/删除程序提供了更多、更详细的说明,并且有和应用程序菜单相对应的软件分类,和漂亮直观的图标显示,使一般用户也可以轻松使用,提供添加,删除程序的功能。而新立得软件包管理器看起来似乎更专业,不但有软件包的管理,还提供系统升级的功能。Ubuntu系统的update就是新立得下面的一个小小的工具。左边的显示的是目录,自然还是分类。不过,它是按照做下侧的选择为分类标准的。,右边显示是是软件包名。前面的框是安装状态,已经安装的是绿色方块,出现黄色肩头的是将要安装的软件包。在软件名上单击右键就能选择各种操作了。右下的文字是软件说明。新立得的搜索有两种方法,一种是点上面的搜索,会弹出一个搜索框,
21、你可以在下拉菜单里选择搜索的方式。另一种方法是在软件包名处输入文字,新立得会和文件管理器里一样自动搜索你键入的文字开头的软件包。,练习与思考,一、选择题1那类软件安装方式能够显示软件欢迎程度_。A添加/删除 B新立得C软件包安装(安装deb包)D受限驱动2下列那个是Ubuntu官方支持的开源软件类 _。Amain Brestricted Cuniverse Dmultiverse二、填空题1Ubuntu 软件的安装与升级方式有_和_。2Ubuntu软件包官方支持的是 与,社区维护的是 与_。三、简答题1简述网络软件包的安装过程?2Ubuntu的软件包官方分为几类?他们各自代表什么含义?3说说你对软件包列表,及其系统升级推荐的升级过程?4简述使用命令环境添加本地cd-rom软件源。,