Ubuntu 软件的安装与升级

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第9章 Ubuntu 软件的安装与升级

教学提示:软件的安装与系统升级是使用操作系统基本任务,Ubuntu Linux操作系统采用APT管理软件,使Linux系统软件安装维护方面更加方便易用。本章涉及的内容主要有APT管理基础知识,命令或者图形环境软件的安装与升级。

教学要求:学习完本章后,将了解APT软件管理原理,能够使用命令与图形界面进行软件的安装与系统升级,

9.1 ATP简介

以往,使用过Windows而又转用Linux的用户一定为软件的安装与系统的安全升级烦恼,当对于有类似Red Hat那样的RMP包安装方式,linux是一大进步,但是对于RPM包安装一个很大的问题就是包的依赖性与安装后的软件维护问题,现在Ubuntu提供了APT (高级软件包工具,Advanced 软件包名Tool),在软件安装维护方面更加方便易用,使用起来比Windows的安装与维护甚至更为方便。

在Linux最初只有.tar.gz的打包文件,用户必须编译每个他想在Linux上运行的软件。对于用户,一方面,需要一个快速、实用、高效的方法来安装软件包;另一方面,当软件包更新时,这个工具应该能自动管理关联文件和维护已有配置文件。Debian率先解决了这个问题,这就是APT(Advanced Packaging Tool)。作为Debian的孪生兄弟Ubuntu自然就采用了这种高级的高级软件包管理工具。

9.2 命令环境软件的安装与升级

9.2.1常用apt类命令

1.apt-get—文本环境的软件的安装、升级与移除命令

apt-get

命令会检查软件包的完整性关系,如果即使完整性检查失败了仍然继续安装,

Linux 操作系统

这个命令可以常用来下载需要的软件,制作本地软件源。

2.软件与系统更新

安装完系统后最重要的是软件与安全更新,系统更新一般分两步。

·1·

Linux 操作系统

·2·

一般说来,这是安装软件首先进行的第一步。apt-get update 将扫描软件源中软件包列表文件(主要是文件名为package 或者source 列表文件)的来更新本地数据库列表,它将使系统获得最新的软件包更新和安全更新等信息。

提示: apt-get update 只是让你知道软件有更新或者有新版本的软件,而apt-get upgrade

才真正更新已经安装的软件。比如,假设你系统安装了qq2006,命令

apt-get update 让你知道qq2007已经出来了,而apt-get upgrade 才使你的qq 从qq2006

升级到qq2007。另外 apt-get upgrade 只做软件升级,而apt-get dist-upgrade 是

发布版升级,升级更为强大。

3.apt-cache —查询软件包信息

只要知道了软件包名称, 使用APT 安装简直就是小菜一碟,当我们需要安装一个软件, 而又没有确切的知道其名称时, 就需要求助于 apt 提供的另一个命令 apt-cache , 它可以用于查询您的软件包数据库获取相关软件包信息。

(1)根据正则表达式搜索软件包。

Linux 操作系统

例:中国人在Windows环境下经常使用qq,现在查看Ubuntu系统下有没有对应的qq 软件。

看到没有,eva就是在Ununtu系统下的qq软件,呵呵,赶快安装吧!

·3·

Linux 操作系统

9.2.2 手动管理dpkg类命令

APT实现对软件包文件操作,但对包中文件的操作是dpkg,其实APT的本质是调用dpkg命令进行工作的。对于有些情况,例如,要安装软件源中不存在的.deb软件包或者本机网速很慢只能从其他机器复制.deb包,对于这种情况只能使用dpkg进行管理工作。

avast4workstation包必须在本地存在,一般不建议这种软件安装方式。

·4·

Linux 操作系统

9.2.3 软件源

以往使用Windows的一个原因就是软件安装简单,但不要忘记找到需要的软件是多么的麻烦软件,满世界地找啊搜啊,找到了还不一定能用。现在Ubuntu为你做好了大部分工作,这就是软件源,也就是一个软件的仓库,包含了你可能用到的所有软件,所以当需要某某软件时,直接从软件源里搜索、自动下载安装即可。

1.软件包定位

在Ubuntu中指定软件源的位置是通过文件/etc/apt/sources.list来设置的。

上述结构是怎样定位软件源的,以下将简单讲述一下sources.list内容,每一行包括如下几部分内容:

·5·

Linux 操作系统

·6·

文件包格式 — 如果是二进制软件,则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 。

Distribution(分发) — 一般为与版本代号相关的名称,如现在我们用Ubuntu7.04,

版本名称为feisty ,所以每行第三部分内容为 feisty 。

Components(组件) — 用于选择要访问的软件仓库的“类”,增加更多的“类”,

用空格隔开。Ubuntu 的官方分类有四种:main 、restricted 、universe 、multiverse 。关于官方分类的详细说明可以点击“系统”—“系统设置”—软件源”查看。

例1:软件源实际路径。

表示本地源二进制软件代码,可以展开成两个本地路径:

cdrom: /dists/feisty/main

cdrom: /dists/restricted

其中 dists 是APT 能够自动识别的软件池。为了管理方便,Ubuntu 的APT 还有一种新的软件池

pool ,其中大部分软件都存放在pool 目录下,dists 作为一种老的软件池,则存放软件包列表文件(主要是软件包名)。

表示网络源二进制软件代码,可以展开成两个网络路径:

/dists/feisty/main

/dists/restricted

例2:安装网络软件包的过程分析。

简单说明就是采用“apt-get install 软件包名”的过程是先从Pachages 包文件(通常在Dists 软件池目录下)取得软件包的存储位置(通常在pool 软件池目录下),再调用

dpkg 执行安装。

安装过程如下:

安装软件时首先更新本地软件数据库:apt-get update ;

取得软件源文件列表;

则更新main 组件软件源文件列表过程实质是从以下网络地址下载Pachages 包文件 ,

相关文档
最新文档