分类: 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命令进行安装、卸载、升级等操作,只默认处理具有依赖关系的软件包。其他关系的软件包需要用户另行安装。