




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章 Ubuntu 软件的安装 与升级 教学提示:软件的安装与系统升级是使用操作 系统基本任务,Ubuntu Linux操作系统采用 APT管理软件,使Linux系统软件安装维护方面 更加方便易用。本章涉及的内容主要有APT管理 基础知识,命令或者图形环境软件的安装与升级 。 教学要求:学习完本章后,将了解APT软件管 理原理,能够使用命令与图形界面进行软件的安 装与系统升级, ATP简介 以往,使用过Windows而又转用Linux的用户一定为软件的安装 与系统的安全升级烦恼,当对于有类似Red Hat那样的RMP包安 装方式,linux是一大进步,但是对于RPM包安装一个很大的问 题就是包的依赖性与安装后的软件维护问题,现在Ubuntu提供了 APT(高级软件包工具,Advanced 软件包名Tool),在软件安 装维护方面更加方便易用,使用起来比Windows的安装与维护甚 至更为方便。 在Linux最初只有.tar.gz的打包文件,用户必须编译每个他想在 Linux上运行的软件。对于用户,一方面,需要一个快速、实用 、高效的方法来安装软件包;另一方面,当软件包更新时,这个 工具应该能自动管理关联文件和维护已有配置文件。Debian率先 解决了这个问题,这就是APT(Advanced Packaging Tool)。作 为Debian的孪生兄弟Ubuntu自然就采用了这种高级的高级软件 包管理工具。 命令环境软件的安装与升级 常用apt类命令 1apt-get文本环境的软件的安装、升级与移除命令 (1)安装软件包。 studentUbuntu:$ sudo apt-get install 软件包名 apt-get 命令会检查软件包的完整性关系,如果即使完整性检查 失败了仍然继续安装,应使用如下方式: studentUbuntu:$sudo apt-get install f 软件包名 软件包名可以使用通配符,如果该软件包需要其它软件包才能正常 运行,APT会做关联性检查并自动安装所关联软件包。也可以用 一条命令安装多个软件包。如果是网络安装包,包文件先存在本 地 /var/cache/apt/archives目录,稍后再安装。 例1:安装 mysql数据库。 studentUbuntu:$sudo apt-get install mysql-server 正在读取软件包列表. 完成 正在分析软件包的依赖关系树 读取状态信息. 完成 将会安装下列额外的软件包: libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client-5.0 mysql-common mysql-server-5.0 建议安装的软件包: dbishell libcompress-zlib-perl tinyca 推荐安装的软件包: mailx 下列【新】软件包将被安装: libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 共升级了 0 个软件包,新安装了 9 个软件包,要卸载 0 个软件包,有 0 个软件未被升 级。 需要下载 0B/35.9MB 的软件包。 解压缩后会消 耗掉 93.7MB 的额外空间。 希望继续执行吗?Y/n (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软件与系统更新 安装完系统后最重要的是软件与安全更新,系统更新一 般分两步。 一般说来,这是安装软件首先进行的第一步。apt-get update将扫描软件源中软件包列表文件(主要是文件名 为package或者source列表文件)的来更新本地数据库 列表,它将使系统获得最新的软件包更新和安全更新 等信息。 studentUbuntu:$sudo apt-get update 获取:1 feisty Release.gpg 191B 忽略 feisty/main Translation-zh_CN 忽略 feisty/restricted Translation-zh_CN 命中 feisty/universe Translation-zh_CN 命中 feisty/multiverse Translation-zh_CN 获取:2 feisty-security Release.gpg 191B 忽略 feisty-security/main Translation-zh_CN 忽略 feisty-security/restricted Translation-zh_CN 忽略 feisty-security/universe Translation-zh_CN 忽略 feisty-security/multiverse Translation-zh_CN (2) 更新已安装的软件包。 提示: apt-get update只是让你知道软件有更新或者有 新版本的软件,而apt-get upgrade才真正更新已经安 装的软件。比如,假设你系统安装了qq2006,命令 apt-get update让你知道qq2007已经出来了,而apt- get upgrade才使你的qq从qq2006升级到qq2007。 另外 apt-get upgrade只做软件升级,而apt-get dist- upgrade是发布版升级,升级更为强大。 studentUbuntu:$sudo apt-get upgrade 正在读取软件包列表. 完成 正在分析软件包的依赖关系树 读取状态信息. 完成 共升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件未被升级。 例:常用升级步骤。 studentUbuntu:$sudo apt-get update studentUbuntu:$sudo apt-get upgrade studentUbuntu:$sudo apt-get apt-get dist- upgrade 3apt-cache查询软件包信息 只要知道了软件包名称, 使用APT安装简直就是小菜一碟 ,当我们需要安装一个软件, 而又没有确切的知道其 名称时, 就需要求助于 apt 提供的另一个命令 apt- cache, 它可以用于查询您的软件包数据库获取相关 软件包信息。 (1)根据正则表达式搜索软件包。 studentUbuntu:$sudo apt-cache search 软件包 名 (2) 显示该软件包的依赖信息。 studentUbuntu:$sudo apt-cache depends 软件包 名 例:中国人在Windows环境下经常使用qq,现 在查看Ubuntu系统下有没有对应的qq软件。 查询Ubuntu系统下对应qq软件。 看到没有, eva就是在Ununtu系统下的qq软件 ,呵呵,赶快安装吧! studentUbuntu:$sudo apt-cache search qq eva - a KDE IM client using Tencent QQs protocol pngnq - tool for optimizing PNG (Portable Network Graphics) images texlive-latex-extra - TeX Live: LaTeX supplementary packages 想进一步获得某个eva软件包的详细信息, 可以运行: studentUbuntu:$sudo apt-cache show eva Package: eva Priority: optional Section: universe/kde Installed-Size: 5408 Maintainer: ZhengPeng Hou Architecture: i386 Version: 0.4.1+cvs20070403-0ubuntu1 Depends: kdelibs4c2a (= 4:3.5.5-1), libacl1 (= 2.2.11-1), libart-2.0-2 (= 2.3.16), libattr1 (= 2.4.4- 1), libaudio2, libc6 (= 2.5-0ubuntu1), libfontconfig1 (= 2.4.0), libfreetype6 (= 2.2), libgcc1 (= 1:4.1.2), libice6 (= 1:1.0.0), libidn11 (= 0.5.18), libjpeg62, libpcre3 (= 4.5), libpng12-0 (= 1.2.13-4), libqt3-mt (= 3:3.3.8really3.3.7), libsm6, libstdc+6 (= 4.1.2), libx11-6, libxcursor1 ( 1.1.2), libxext6, libxft2 ( 2.1.1), libxi6, libxinerama1, libxrandr2 (= 2:1.2.0), libxrender1, libxt6, zlib1g (= 1:1.2.1) Filename: pool/universe/e/eva/eva_0.4.1+cvs20070403-0ubuntu1_i386.deb Size: 2454800 MD5sum: 7d48f63331e6cfb8a0ba3409200e4c23 HA1: 20f7a1bbb5fa9091b960173dd0513606e9bdb2c9 SHA256: 2cf218de5d5af83631e7b0cacc226f6ef403bbfda128a41c8d9c69afe82d8716 Description: a KDE IM client using Tencent QQs protocol Eva is an IM client under KDE, it use Tencent QQs protocol. Tencent QQ is an IM like ICQ, it used widely in China. Homepage: /projects/evaq Bugs: mailto: Origin: Ubuntu 如果仅想了解某eva软件包的与哪些软件包关联, 可运行: studentUbuntu:$sudo apt-cache depends eva eva 依赖: kdelibs4c2a 依赖: libacl1 依赖: libart-2.0-2 依赖: libattr1 依赖: libaudio2 依赖: libc6 依赖: libfontconfig1 依赖: libfreetype6 依赖: libgcc1 依赖: libice6 手动管理dpkg类命令 APT实现对软件包文件操作,但对包中文件的操作 是dpkg,其实APT的本质是调用dpkg命令进行 工作的。对于有些情况,例如,要安装软件源中 不存在的.deb软件包或者本机网速很慢只能从其 他机器复制.deb包,对于这种情况只能使用 dpkg进行管理工作。 (1)手动安装deb包到系统中。 studentUbuntu:$sudo dpkg -i avast4workstation_1.0.6-2_i386.debavast4workstation 包必须在本地存在,一般不建议这种软件安装方式 。 (2)列出系统所有安装的软件包。 studentUbuntu:$sudo dpkg -l| more 期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h) | 当前状态=未(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装 (H) |/ 错误?=(无)/保持(?)/须重装(R)/两者兼有(#) (状态,错误:大写=故障) | | / 名称 版本 简介 += ii acpi 0.09-1 displays information on ACPI devices ii acpi-support 0.95 a collection of useful events for acpi ii acpid 1.0.4-5ubuntu6 Utilities for using ACPI power management ii adduser 3.100 Add and remove users and groups ii alacarte 0.11.3-0ubuntu2 easy menu editing (3) 列出软件包详尽的状态信息。 studentUbuntu:$sudo dpkg -s eva Package: eva Status: install ok installed Priority: optional Section: kde Installed-Size: 5408 Maintainer: ZhengPeng Hou Architecture: i386 Version: 0.4.1+cvs20070403-0ubuntu1 Depends: kdelibs4c2a (= 4:3.5.5-1), libacl1 (= 2.2.11-1), libart-2.0-2 (= 2.3.16), libattr1 (= 2.4.4-1), libaudio2, libc6 (= 2.5-0ubuntu1), libfontconfig1 (= 2.4.0), libfreetype6 (= 2.2), libgcc1 (= 1:4.1.2), libice6 (= 1:1.0.0), libidn11 (= 0.5.18), libjpeg62, libpcre3 (= 4.5), libpng12-0 (= 1.2.13-4), libqt3-mt (= 3:3.3.8really3.3.7), libsm6, libstdc+6 (= 4.1.2), libx11-6, libxcursor1 ( 1.1.2), libxext6, libxft2 ( 2.1.1), libxi6, libxinerama1, libxrandr2 (= 2:1.2.0), libxrender1, libxt6, zlib1g (= 1:1.2.1) Description: a KDE IM client using Tencent QQs protocol Eva is an IM client under KDE, it use Tencent QQs protocol. Tencent QQ is an IM like ICQ, it used widely in China. (4) 列出属于软件报包的文件。 studentUbuntu:$sudo dpkg L 软件包名 软件源 以往使用Windows的一个原因就是软件安装简单, 但不要忘记找到需要的软件是多么的麻烦软件,满 世界地找啊搜啊,找到了还不一定能用。现在 Ubuntu为你做好了大部分工作,这就是软件源, 也就是一个软件的仓库,包含了你可能用到的所有 软件,所以当需要某某软件时,直接从软件源里搜 索、自动下载安装即可。 软件源 1软件包定位 在Ubuntu中指定软件源的位置是通过文件/etc/apt/sources.list来设 置的。 以下是sources.list文件中的部分内容: deb cdrom:Ubuntu-Server 7.04 _Feisty Fawn_ - Release i386 (20070415)/ feisty main restricted deb cdrom:Ubuntu 7.04 _Feisty Fawn_ - Release i386 (20070415)/ feisty main restricted # See /community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb /ubuntu/ feisty main restricted deb-src /ubuntu/ feisty main restricted 上述结构是怎样定位软件源的,以下将简单讲述一下 sources.list内容,每一行包括如下几部分内容: 文件包格式 如果是二进制软件,则apt行中含有deb;如 果是源代码,则apt行中含有deb-src。 URI 键入软件源的合法URI(Uniform Resource Indicator ,统一资源定位)。 例如,ftp:/ftp.domain.ext/path/to/repository; 或者,http:/www.domain.ext/path/to/repository; file:/path/to/repository。 deb cdrom:Ubuntu-Server 7.04 _Feisty Fawn_ - Release i386 (20070415)/ feisty main restricted deb cdrom:Ubuntu 7.04 _Feisty Fawn_ - Release i386 (20070415)/ feisty main restricted # See /community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb /ubuntu/ feisty main restricted deb-src /ubuntu/ feisty main restricted 上述结构是怎样定位软件源的,以下将简单讲述一下 sources.list内容,每一行包括如下几部分内容: Distribution(分发) 一般为与版本代号相关的名称,如现 在我们用Ubuntu7.04,版本名称为feisty,所以每行第三部 分内容为 feisty。 Components(组件) 用于选择要访问的软件仓库的“类” ,增加更多的“类”,用空格隔开。Ubuntu的官方分类有四 种:main、restricted 、universe 、multiverse。关于官 方分类的详细说明可以点击“系统”“系统设置”软件源” 查看。 deb cdrom:Ubuntu-Server 7.04 _Feisty Fawn_ - Release i386 (20070415)/ feisty main restricted deb cdrom:Ubuntu 7.04 _Feisty Fawn_ - Release i386 (20070415)/ feisty main restricted # See /community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb /ubuntu/ feisty main restricted deb-src /ubuntu/ feisty main restricted 例1:软件源实际路径。 (1) 本地源。 deb cdrom:Ubuntu-Server 7.04 _Feisty Fawn_ - Release i386 (20070415)/ feisty main restricted 表示本地源二进制软件代码,可以展开成两个本地路径 : cdrom: /dists/feisty/main cdrom: /dists/restricted 其中 dists是APT能够自动识别的软件池。为了管理方便 ,Ubuntu的APT还有一种新的软件池pool,其中大部 分软件都存放在pool目录下,dists作为一种老的软件 池,则存放软件包列表文件(主要是软件包名)。 (2) 网络源。 deb /ubuntu/ feisty main restricted 表示网络源二进制软件代码,可以展开 成两个网络路径: /dists/feisty/main /dists/restricted 例2:安装网络软件包的过程分析。 简单说明就是采用“apt-get install 软件包名”的 过程是先从Pachages包文件(通常在Dists软 件池目录下)取得软件包的存储位置(通常在 pool软件池目录下),再调用dpkg执行安装 。 安装过程如下: 安装软件时首先更新本地软件数据库:apt-get update; 取得软件源文件列表; 假设网络源路径为: http:/cn.archive.ubuntu.co m/ubuntu/ feisty main restricted 则更新main组件软件源文件 列表过程实质是从以下网络 地址下载Pachages包文件 ,取得软件池的所有软件的 最新信息: http:/cn.archive.ubuntu.co m/ubuntu/dists/feisty/main/ binary-i386/ 图是一个pachages的内容示例 ,感兴趣的可以进入网页看 看详细。 软件包下载安装:从Pachages包文件可以看 出提供的软件包详细信息,比如软件的名字, 依赖关系,大小及其软件的存放位置,从图可 以看出软件abiword 存放实际路径为: pool/main/a/abiword/abiword_2.4.6-1.1ubuntu2_i386.deb 结合/ubuntu/ ,因此,abiword完整的路径为如下地址。所 以“apt-get install abiword”的安装实质是先 从从这个位置下载软件abiword,然后调用 dpkg命名执行安装过程。 /ubuntu/pool/main/a/abiword/abiword_2. 4.6-1.1ubuntu2_i386.deb 2更新软件源 在Ubuntu中指定软件源的位置是 通过文件sources.list来设置 的,我们可以编辑 sources.list来更软件源,加 入新的软件源或者某些专有源 ,也可以采用图像化工具“软件 源”对sources.list进行设置, 方法为点击“系统”“系统管理 ”“软件源”。 (1)使用图像化工具“软件源”。 点击“系统”“系统管理”“软件 源”,会打开软件源主窗口,如 图。在软件源主窗口有五个选 项卡,下面分别介绍。 Ubuntu软件选项 可以从“下 载自”列表中选择选择软件源的 下载位置。 例:选择最佳服务器。 点击“下载自”,在弹出的服务列表 选择其它,弹出图9.3“选择下 载服务器”窗口,点击窗口中的 选择最佳服务器,将出现图 9.4“测试下载服务器”, Ubuntu系统将采用一定的测试 算法选择相对与本地下载速度 最快的软件源。 Ubuntu软件选项 可以从“下载 自”列表中选择选择软件源的下载 位置。 例:选择最佳服务器。 Ubuntu软件选项还可以决定更新时包 含的软件包类型,可供选择的软件 包类型如下。 l main(主要):Ubuntu官方维护 的开源软件; l universe(公共):没有被 Ubuntu官方维护,但被社区维护 的软件; l restricted(受限):官方维护的 非开源软件,常常是与硬件相关的 驱动程序软件包; l multiverse(多元化):非 Ubuntu官方维护的非开源软件( 具有版权或限制使用)。 l 源代码:如果想下载源代码编译安 装软件,则要选中。 第三方软件选项 有不少 软件为Ubuntu设置了专门 的安装/更新源,还有不少 第三方的非官方源,都可以 通过 “第三方软件源”来设 置,如图9.5。 例:添加第三方软件源。 点add,再输入如下源的地址,就可 以了,如图9.6。 deb http:/wine.budgetdedicated.co m/apt feisty main 如果输入错了,可以点edit编辑 如果 你暂时不想用了,点掉源前面的 勾就可以了,而如果你不想要这 个源了,点删除就可以删除了。 如果想添加本地光盘源,直接点 添加CD-ROM,依照提示插入光 盘。 Upadte选项 更改Ubuntu系 统Internet更新的软件包的属 性与频率。如图9.7所示,根据 实际需要选择适当的选项。 身份验证选项 有些软件包 是要验证软件包的签名的,这 时就要求用“软件源”的导入密 钥文件。 比如,有时候,会看到别人添加 源后,会给一段命令,类似于 以下: studentUbuntu:$sudo wget -q /a pt/387EE263.gpg -O- | sudo apt-key add 这时候,其实只要把 http:/wine.budgetdedicated. com/apt/387EE263.gpg下载 到本地回来,再用“软件源”的 导入密钥这个文件的方法也可 以实现。 (2)apt-cdrom命令添加本 地光盘源。 添加本地光盘源如图9.8所示。 操作步骤如下: 首先插入光盘。 输入以下命令。 studentUbuntu:$sudo apt-cdrom add 再次插入光盘,更新本地数 据库。 studentUbuntu:$sudo apt-get update 图形环境软件的安装与升级 Ubuntu下有很多软件可供我们使用,而且有 很多种方便快捷的安装方法。只要设置好了软 件源,就可以通过以下方法来安装你需要的软件 了。 常用的图形环境软件管理工具有“添加/删 除,新立得,apt-get,软件包安装(安装deb 包),受限驱动”等,但要注意这些安装
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人造石台面施工方案
- 应急预案人员划分
- 绿化施工质量控制与安全管理方案
- 电力电缆施工方案标准
- xx市地下管网及设施更新改造工程风险评估报告
- 阿伏加德罗常数应用计算试题
- 成套设备进口合同
- Unit 7 Let's count教学设计-2025-2026学年小学英语一年级上册牛津上海版(深圳用)
- 2024-2025学年新教材高中物理 第9章 静电场及其应用 4 静电的防止与利用说课稿 新人教版必修第三册
- 2025年供应链金融中小企业融资中的供应链金融产品设计报告
- 电力消防安全知识考试题库含答案2025
- 2025年国学与传统文化考试试题及答案
- 仪表参数调校规程
- 2024年10月自考00144企业管理概论真题及答案
- 子宫颈炎症护理课件
- 非小细胞肺癌课件
- 6.1正视发展挑战 课件 2025-2026学年度道德与法治九年级上册 统编版
- VOCs治理设备培训
- 如何预防呼吸机相关性肺炎
- 电商文案写作教学课件
- 英语专业大学生职业生涯发展
评论
0/150
提交评论