2.2.2. 命令行中的基础软件包管理操作
下面是使用 apt(8), aptitude(8) 和 apt-get(8) / apt-cache(8) 的命令行基本软件包管理操作。
表 2.6. 使用 apt(8), aptitude(8) 和 apt-get(8) / apt-cache(8) 的命令行基本软件包管理操作
apt 语法 | aptitude 语法 | apt-get / apt-cache 语法 | 说明 |
---|---|---|---|
apt update | aptitude update | apt-get update | 更新软件包档案库元数据 |
apt install foo | aptitude install foo | apt-get install foo | 安装 “foo ” 软件包的候选版本以及它的依赖 |
apt upgrade | aptitude safe-upgrade | apt-get upgrade | 安装已安装的软件包的候选版本并且不移除任何其它的软件包 |
apt full-upgrade | aptitude full-upgrade | apt-get dist-upgrade | 安装已安装的软件包的候选版本,并且需要的话会移除其它的软件包 |
apt remove foo | aptitude remove foo | apt-get remove foo | 移除 “foo ” 软件包,但留下配置文件 |
apt autoremove | N/A | apt-get autoremove | 移除不再需要的自动安装的软件包 |
apt purge foo | aptitude purge foo | apt-get purge foo | 清除 “foo ” 软件包的配置文件 |
apt clean | aptitude clean | apt-get clean | 完全清除本地仓库的软件包检索文件 |
apt autoclean | aptitude autoclean | apt-get autoclean | 清除本地仓库中过时软件包的软件包检索文件 |
apt show foo | aptitude show foo | apt-cache show foo | 显示 “foo ” 软件包的详细信息 |
apt search <正则表达式> | aptitude search <regex> | apt-cache search <regex> | 搜索匹配 <regex> 的软件包 |
N/A | aptitude why <regex> | N/A | 解释匹配 <regex> 的软件包必须被安装的原因 |
N/A | aptitude why-not <regex> | N/A | 解释匹配 <regex> 的软件包不必安装的原因 |
N/A | aptitude search ‘~i!~M’ | apt-mark showmanual | 列出手动安装的软件包 |
注意 | |
---|---|
虽然 |
注意 | |
---|---|
因为在 |
“aptitude why <regex>
” 可以通过 “aptitude -v why <regex>
” 列出更多的信息。类似的信息可以通过”apt rdepends <package>
“ 或 “apt-cache rdepends <package>
” 获取。
当 aptitude
命令在命令行模式下启动后遇到了一些问题(例如软件包冲突),你可以在之后的提示中按下 “e
” 键切换到全屏的交互模式。
你可以在 “aptitude
” 后面使用的命令选项。
表 2.7. aptitude(8) 中重要的命令选项
命令选项 | 说明 |
---|---|
-s | 模拟命令的结果 |
-d | 仅下载,不进行安装/更新 |
-D | 在自动安装和删除前,显示简要的说明 |
更多内容参见 aptitude(8) 和位于 “/usr/share/doc/aptitude/README
” 的 “aptitude 用户手册”。
提示 | |
---|---|
|