第三章linux软件管理.ppt

QA * * 将各式各样的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持基本一致。这样,所有的Ubuntu用户随时都能获得最新版本的安装软件包。因此,对于用户,这些镜像服务器就是他们的软件源(reposity)。 * * 根据软件包的开发组织对该软件的支持程度,以及遵从的开源程度,划分为如下四类: 核心(Main):官方维护的开源软件,是由Ubuntu官方完全支持的软件,包括大多数流行的、稳定的开源软件,是Ubuntu默认安装的基本软件包; 公共(Universe):社区维护的开源软件,是由Ubuntu社区的计算机爱好者维护的软件,是Linux世界中完全自由和开源部分,包括了绝大多数的开源软件。这些软件都是以“Main”中的软件包为基础,编写而成,因此不会与“Main”软件包发生冲突。但是这些软件包没有安全升级的保障。用户在使用Universe软件包时,需要考虑这些软件包存在的不稳定性; 受限(Restricted):官方维护的非开源软件,是专供特殊用途,而且没有自由软件版权,不能直接修改软件,但依然被Ubuntu团队支持的软件; 多元化(Multiverse):非Ubuntu官方维护的非开源软件,是指那些非自由软件,通常不能被修改和更新,用户使用这些软件包时,需要特别注意版权问题。 * 根据软件包的必要性和安全性,将软件包从另一个角度划分为四类: 安全更新(Security):稳定的、安全的软件包,是必须要安装的; 最新更新(Updates):最新完成的更新软件包,建议安装的; 推荐更新(Proposed):提前释放出的更新,处于alpha测试阶段的软件包; 修补性更新(Backports):在Ubuntu旧版本中部分地添加新功能,该类软件包无任何技术支持。 * 软件源配置文件 APT软件包管理器在一个文件中列出可获得软件包的镜像站点地址,这个软件源配置文件就是/etc/apt/sources.list。它本质就是一个普通的文本文件,可以在超级管理员授权下,使用任何文本编辑器进行编辑。在该文件中,添加的软件源镜像站点称为一个配置项,并遵循以下格式: DebType AddressType://Hostaddress/Ubuntu Distribution Component1 Component2…… deb /ubuntu/ feisty main restricted universe multiverse deb-src /ubuntu/ feisty main restricted universe multiverse 需要提醒的是,在每次修改完/etc/apt/sources.list文件后,一定要运行“apt-get update”命令,才会使更改有效。 * 企业服务器通常需要稳定安全的系统更新;而个人用户总希望在其桌面环境尝试最新的应用,尽管部分软件不够稳定或得不到官方的技术支持。 从右图可以看出当前主机更新策略是比较保守的,选择安装那些安全的、能得到Ubuntu官方支持的软件包。 Ubuntu系统中的main和universe软件包才有源代码,而restricted和multiverse的软件包可能不提供源代码,因为它们没有正式加入Ubuntu系统。 * APT并不是某个具体的命令,应该说是一组命令,以下列举几个常用的APT命令。 apt-get:用于管理软件包,包括安装、卸载、升级等操作; apt-cache:用于查询软件包信息; apt-proxy:用于搭建APT代理服务器; apt-show-versions:用于显示系统中软件包版本信息; apt-config:用于读取APT配置文件的简单工具; apt-cdrom:用于将CD-ROM加入软件源配置文件。 APT软件包管理器 * 管理软件包 在Ubuntu Linux中,通常使用apt-get命令管理软件包,只需告知软件包名字,就可以自动完成软件包的获取、安装、编译和卸载,以及检查软件包依赖关系。 apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务。 apt-get subcommands [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | - y | - u | - h | -v ] pkg * 子命令 描述 update 下载更新软件包列表信息 upgrade 将系统中所有软件包升级到最新的版本 install 下载所需软件包并进行安装配置 remov

文档评论(0)

1亿VIP精品文档

相关文档