ubuntu下高级包管理命令aptitude

aptitude 是 Ubuntu/Debian 系列中比 aptapt-get 更强大、交互性更好的软件包管理工具之一。它可以用命令行方式运行,也可以使用交互式的图形界面(在终端中)。


1.安装 aptitude

1
2
sudo apt update
sudo apt install aptitude

2.常用 aptitude 命令示例

2.1安装软件包:

1
sudo aptitude install <package-name>

2.2删除软件包(保留配置文件):

1
sudo aptitude remove <package-name>

2.3完全删除软件包(包括配置文件):

1
sudo aptitude purge <package-name>

2.4升级所有已安装包:

1
sudo aptitude upgrade

2.5全部升级(包括会改变依赖关系的):

1
sudo aptitude full-upgrade

2.6查找包:

1
aptitude search <package-name>

示例:

1
aptitude search nginx

2.7查看软件包详细信息:

1
aptitude show <package-name>

2.8列出当前系统中已安装的所有软件包:

1
aptitude search '~i'

2.9清除未使用的依赖包:

1
2
sudo aptitude autoclean
sudo aptitude autoremove

2.10更智能地解决依赖问题:

当你使用 aptitude install 安装冲突包时,它会自动提供解决方案(如:移除旧版本、降级等)并提示你选择。


3.图形界面(基于终端):

直接运行:

1
sudo aptitude

你会进入一个基于 ncurses 的交互界面(可用上下键浏览软件包),常用操作键包括:

  • +:标记为安装
  • -:标记为删除
  • g:执行操作
  • q:退出界面

4.对比 apt vs apt-get vs aptitude

功能 apt apt-get aptitude
易用性 ✅(简洁) ❌(老旧) ✅(交互式)
依赖解决能力 一般 一般 非常强(自动建议解决方案)
GUI 界面 ✅(终端图形)
推荐使用 日常使用 脚本使用 复杂问题或高级用户使用