不少人都推荐一个aptitude
命令来代替apt-get
,试用了一下删除依赖包的时候aptitude要比apt-get好,虽然apt- get也有autoremove选项,不过还是决定使用aptitude来管理包。不过发现aptitude和apt-get不能混用,要不然互相都不知 道对方做了什么。
aptitude 与 apt-get 一样,是 Debian 及其衍生系统能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。
安装
sudo apt-get install aptitude
使用
命令行
作用 | 命令 | apt命令 |
---|---|---|
更新可用的包列表 | aptitude update | apt-get update |
升级可用的包 | aptitude upgrade | |
将系统升级到新的发行版(慎用) | aptitude dist-upgrade | |
安装包 | aptitude install pkgname | |
删除包 | aptitude remove pkgname | |
删除包及其配置文件 | aptitude purge pkgname | |
搜索包 | aptitude search string | |
显示包的详细信息 | aptitude show pkgname | |
删除下载的包文件 | aptitude clean | |
仅删除过期的包文件 | aptitude autoclean |
界面
aptitude
回车选择
官方介绍
aptitude 0.7.4
用法: aptitude [-S 文件名] [-u|-i]
aptitude [选项] <动作> ...
动作 (如果未指定,aptitude 将进入交互模式):
install - 安装/升级软件包。
remove - 卸载软件包。
purge - 卸载软件包并删除其配置文件。
hold - 将软件包置于保持状态。
unhold - 取消对一个软件包的保持命令。
markauto - 将软件包标记为已经自动安装。
unmarkauto - 将软件包标记为已经手动安装。
forbid-version - 禁止 aptitude 升级到某一特定版本的软件包。
update - 下载新/可升级软件包列表。
safe-upgrade - 执行一次安全的升级。
full-upgrade - 执行升级,可能会安装和卸载软件包。
build-dep - 安装软件包的编译依赖。
forget-new - 忘记哪些软件包是“新”的。
search - 按名称 和/或 表达式搜索软件包。
show - 显示一个软件包的详细信息。
versions - Displays the versions of specified packages.
clean - 删除已下载的软件包文件。
autoclean - 删除旧的已下载软件包文件。
changelog - 查看一个软件包的变更日志。
download - 下载软件包的 .deb 文件。
reinstall - 下载并(可能)重新安装一个现在已经安装了的软件包。
why - Show the manually installed packages that require a package, or
why one or more packages would require the given package.
why-not - 显示导致与给定软件包包冲突的手动安装的包,或者为什么
如果安装一个或多个软件包会导致与给定软件包冲突。
选项:
-h 此帮助文本。
--no-gui 即使可用,也不使用 GTK 图形用户界面。
-s 模拟动作,但是并不真正执行。
-d 仅仅下载软件包,不安装或者卸载任何东西。
-P Always prompt for confirmation of actions.
-y 假设对简单的 yes/no 问题回答“yes”。
-F 格式 指定显示搜索结果的格式;参见手册。
-O 次序 指定如何排列显示搜索结果;参见手册。
-w 宽度 指定显示搜索结果的格式宽度。
-f 积极地尝试修复损坏的软件包。
-V 显示就要安装的软件包版本。
-D 显示自动改变的软件包的依赖关系
-Z 显示每个软件包的安装尺寸的变化。
-v 显示附加信息。(可能会提供多次)。
-t [release] 设置将要从中安装软件包的发布版本。
-q 在命令行状态下,不显示增量进度指示器
-o key=val 直接设置名为“key”的配置选项。
--with(out)-recommends Specify whether or not to treat recommends as
strong dependencies.
-S fname 从文件名中读取 aptitude 的扩展状态信息。
-u 开始运行时下载新的软件包列表。
(terminal interface only)
-i 开始运行时执行安装。
(terminal interface only)
这个 aptitude 没有超级牛力。