Chinaunix首页 | 论坛 | 博客
  • 博客访问: 384270
  • 博文数量: 48
  • 博客积分: 743
  • 博客等级: 上士
  • 技术积分: 956
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-22 13:51
文章分类

全部博文(48)

文章存档

2015年(3)

2014年(17)

2012年(23)

2011年(5)

分类: LINUX

2012-01-16 21:22:38

整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家。

常用的APT命令参数:

apt-cache search package 搜索包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包(临时存放在一个软件包缓冲区/var/cache/apt/archives/

sudo apt-get install package - - reinstall 重新安装包

sudo apt-get -f install 修复安装"-f = ——fix-missing"

sudo apt-get remove package 删除包

sudo apt-get remove package - - purge 删除包,包括删除配置文件等

sudo apt-get update 更新源

在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖


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列出部分常用选项。

表1                                                  apt-get命令的子命令说明

    

    

update

下载更新软件包列表信息

upgrade

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

install

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

remove

卸载软件包

autoremove

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

source

下载源码包

build-dep

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

dist-upgrade

发布版升级

dselect-upgrade

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

clean

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

autoclean

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

check

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

 

表2                                                   apt-get命令常用选项描述

    

    

-d

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

-f

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

-m

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

-q

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

--purge

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

--reinstall

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

-b

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

-s

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

-y

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

-u

获取已升级的软件包列表

-h

获取帮助信息

-v

获取apt-get版本号

 

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

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

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