aptitude命令的功能是用于管理APT软件包,是Debian Linux及其衍生系统中功能强大的包管理工具。与apt-get命令相似,但对于处理依赖软件包来讲效果更好,例如使用aptitude移除某个软件包时,会同时删除其本身所依赖的其他包,不会残留无用的软件包,使整个系统更加干净。

语法格式:aptitude [参数] [软件包名]

常用参数:

-d仅下载软件包
-D显示安装包的依赖关系信息
-f修复损坏的软件包
-F设置搜索结果的格式
-h显示帮助信息
-i运行时执行安装操作
-O设置如何排列显示搜索结果
-p每一步操作都要求确认
-q不显示进度条
-u启动时下载新的软件包列表
-v显示版本信息
-V显示软件包的版本信息
-w设置搜索结果的格式宽度
-y所有询问均回答自动yes
-Z显示每个软件包的安装尺寸变化

常用动作:

autoclean删除旧的已下载软件包文件
changelog显示一个软件包的变更日志
clean删除已下载的软件包文件
download下载软件包的.deb文件
forbid-version禁止软件包升级到某个指定版本
hold将软件包置于保持状态
install安装或升级软件包
markauto将软件包标记为自动更新
purge卸载软件包并删除其配置文件
reinstall重新安装指定的软件
remove卸载软件包
search依据名称搜索软件包
show显示一个软件包的详细信息
unhold取消软件包的保持状态
unmarkauto将软件包标记为手动安装
update升级软件包

参考示例

更新系统中全部软件包:

[root@linuxcool ~]# aptitude update 

执行一次安全的升级:

[root@linuxcool ~]# aptitude safe-upgrade

安装指定名称的软件及其相关包:

[root@linuxcool ~]# aptitude install Package_name

删除指定名称的软件包及其配置文件:

[root@linuxcool ~]# aptitude purge Package_name

删除已下载的软件包缓存文件:

[root@linuxcool ~]# aptitude clean 

搜索指定名称的软件包:

[root@linuxcool ~]# aptitude search package_name
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。