Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488056
  • 博文数量: 78
  • 博客积分: 5131
  • 博客等级: 大校
  • 技术积分: 1468
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-17 16:20
文章分类
文章存档

2012年(1)

2011年(29)

2010年(6)

2009年(24)

2008年(18)

我的朋友

分类: LINUX

2009-12-03 16:14:24

 

apt-get命令本身并不具有管理软件包功能,只是提供了一个软件包管理的命令行平台。在这个平台上使用更丰富的子命令,完成具体的管理任务。apt-get命令的一般语法格式为:

apt-get  subcommands  [ -d | -f | -m | -q | --purge | --reinstall | - b | - s | - y | - u | - h | -v ]  pkg

其中,subcommands表示apt-get的子命令,表9.4对子命令做了描述;pkg表示目标软件包的名称,apt-get可以处理多个软件包。apt-get命令的选项有很多,表9.5列出部分常用选项。

9.4                                                   apt-get命令的子命令说明

   

   

update

下载更新软件包列表信息

upgrade

将系统中所有软件包升级到最新的版本

install

下载所需软件包并进行安装配置

remove

卸载软件包

autoremove

将不满足依赖关系的软件包自动卸载

source

下载源码包

build-dep

为源码包构建所需的编译环境

dist-upgrade

发布版升级

dselect-upgrade

根据dselect的选择来进行软件包升级

clean

删除缓存区中所有已下载的包文件

autoclean

删除缓存区中老版本的已下载的包文件

check

检查系统中依赖关系的完整性

 

9.5                                                   apt-get命令常用选项描述

   

   

-d

仅下载软件包,而不安装或解压

-f

修复系统中存在的软件包依赖性问题

-m

当发现缺少关联软件包时,仍试图继续执行

-q

将输出作为日志保留,不获取命令执行进度

--purge

remove子命令一起使用,完全卸载软件包

--reinstall

install子命令一起使用,重新安装软件包

-b

在下载完源码包后,编译生成相应的软件包

-s

不做实际操作,只是模拟命令执行结果

-y

对所有询问都作肯定的回答,apt-get不再进行任何提示

-u

获取已升级的软件包列表

-h

获取帮助信息

-v

获取apt-get版本号

 

从表9.4和表9.5所列的内容就可以看出apt-get具有很强大的功能,熟练掌握子命令、选项的用法,并进行巧妙的组合,可以完成几乎所有的管理任务。例如,“apt-get check”与“apt-get -f install”通常作为组合命令使用,前者用于检查软件包依赖关系,后者用于修复依赖关系。

在处理依赖关系上apt-get会自动下载安装具有依赖关系(depends的软件包,但不会处理安装软件包存在推荐recommends)和建议suggests)关系的软件包。也就是说,使用apt-get命令进行安装、卸载、升级等操作,只默认处理具有依赖关系的软件包。其他关系的软件包需要用户另行安装。

阅读(1748) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~