能力
Aptitude,如图 8.1 所示,“aptitude 包管理器” [第 191 页] 是一个交互式程序,可以在控制台上以半图形模式使用。 您可以浏览已安装和可用软件包的列表,查找所有信息,并选择要安装或删除的软件包。 该程序专为管理员使用而设计,因此其默认行为比 APT 智能得多,并且其界面更易于理解。
图8.1 这个 能力倾向 包管理器
当你跑步 能力倾向,您会看到一个按状态排序的包列表(已安装、未安装或已安装但在镜像上不可用),而其他部分显示任务、虚拟包和最近出现在镜像上的新包。 为方便专题浏览,还提供其他视图。
在所有情况下, 能力倾向 在屏幕上显示组合类别和包的列表。 类别是通过树状结构组织起来的,其分支可以分别用回车、[、] 键展开或折叠。 + 键应该用于标记要安装的包,- 标记要删除的包,和 _ 来清除它。 请注意,这些键也可用于类别,在这种情况下,相应的操作将应用于该类别的所有包。 u 键更新可用软件包列表,Shift+u 准备全局系统升级。 g 键切换到所请求更改的摘要视图(再次键入 g 将应用更改),q 退出当前视图。 如果您在初始视图中,这将关闭 能力倾向.
能力倾向的文档 本节不包括使用的更详细的细节 能力倾向,它更侧重于为您提供用户生存工具包。 能力倾向 有很好的文档记录,我们建议您使用其完整的手册 aptitude-doc-cn 包。
➨ 文件:///usr/share/doc/aptitude/html/en/index.html
能力倾向的文档 本节不包括使用的更详细的细节 能力倾向,它更侧重于为您提供用户生存工具包。 能力倾向 有很好的文档记录,我们建议您使用其完整的手册 aptitude-doc-cn 包。
➨ 文件:///usr/share/doc/aptitude/html/en/index.html
要搜索包,您可以键入 / 后跟搜索模式。 此模式匹配包的名称,但也可以应用于描述(如果前面有 ~d), 到节
(与 ~s),或文档中详述的其他特征。 相同的模式可以过滤显示的包列表:键入 l 键(如 限制) 并输入图案。
管理 自动标志 Debian 软件包(请参阅部分 8.3.4, “跟踪自动安装 ” [第 199 页]) 是轻而易举的 能力倾向. 可以使用 Shift+m 浏览已安装的软件包列表并将软件包标记为自动,或者您可以使用 m 键删除标记。 自动包在包列表中显示为“A”。 此功能还提供了一种简单的方法来可视化机器上正在使用的包,而无需您真正关心的所有库和依赖项。 可以与 l (激活过滤器模式)一起使用的相关模式是 〜我!〜M. 它指定您只想查看已安装的软件包 (~i) 未标记为自动 (!~M).
运用 能力倾向 在 Aptitude 的大部分功能都可以通过交互界面以及通过 命令行界面 命令行。 这些命令行对于普通用户来说似乎很熟悉 apt-get 和 apt缓存. 的高级功能 能力倾向 也可以在命令行上使用。 您可以使用与交互式版本相同的包搜索模式。 例如,如果您想清理手动安装的软件包列表,并且您知道本地安装的程序都不需要任何特定的库或 Perl 模块,则可以使用单个命令将相应的软件包标记为自动: | |
# aptitude markauto '~slibs|~sperl' | |
在这里,您可以清楚地看到搜索模式系统的威力 能力倾向,这使得可以即时选择所有包中的 库 和 perl的 部分。 请注意,如果某些包被标记为自动并且没有其他包依赖于它们,它们将被立即删除(在确认请求之后)。 |
管理建议、建议和任务 另一个有趣的特点 能力倾向 事实是它尊重包之间的建议,同时仍然让用户可以根据具体情况选择不安装它们。 例如, GNOME 套餐推荐 gdebi (除其他外)。 当您选择前者进行安装时,后者也将被选择(如果系统上尚未安装,则标记为自动)。 输入 g 会很明显: gdebi 出现在自动安装的软件包列表中挂起操作的摘要屏幕上以满足依赖性。 但是,您可以通过在确认操作之前取消选择来决定不安装它。
请注意,此建议跟踪功能不适用于升级。 例如,如果一个新版本的 GNOME 推荐一个它以前不推荐的包,该包不会被标记为安装。 但是,它将列在升级屏幕上,以便管理员仍然可以选择它进行安装。
包之间的建议也被考虑在内,但以适应其特定状态的方式。 例如,由于 GNOME 提示 诊断,后者将显示在总和上 -
挂起操作的玛丽屏幕(在其他包建议的包部分)。 这样,它是可见的,管理员可以决定是否考虑该建议。 由于它只是一个建议,而不是依赖项或推荐,因此不会自动选择该包——它的选择需要手动干预(因此,该包不会被标记为自动)。
本着同样的精神,请记住 能力倾向 巧妙地运用任务的概念。 由于任务在包列表的屏幕中显示为类别,因此您可以选择完整的安装或删除任务,或者浏览任务中包含的包列表以选择较小的子集。
更好的求解算法 在结束本节时,让我们注意 能力倾向 相比之下有更精细的算法 根据 在解决困难情况时。 当请求一组动作并且这些组合动作会导致系统不连贯时, 能力倾向 评估几种可能的场景并按相关性递减的顺序呈现它们。 然而,这些算法并不是万无一失的。 幸运的是,始终可以手动选择要执行的操作。 当前选择的操作导致矛盾时,屏幕上方会显示损坏的包的数量(您可以按 b 直接导航到这些包)。 然后您可以手动构建解决方案。 特别是,您可以通过按 Enter 选择包来访问不同的可用版本。 如果选择这些版本之一解决了问题,您应该毫不犹豫地使用该功能。 当损坏的包裹数量减少到零时,您可以在应用它们之前安全地转到待处理操作的摘要屏幕进行最后一次检查。
能力的日志 喜欢 的dpkg, 能力倾向 在其日志文件(/var/log/ 能力)。 但是,由于这两个命令在非常不同的级别上工作,因此您无法在它们各自的日志文件中找到相同的信息。 尽管 的dpkg 逐步记录对单个包执行的所有操作, 能力倾向 提供更广泛的高级操作视图,例如系统范围的升级。
请注意,此日志文件仅包含由 能力倾向. 如果其他前端(甚至 的dpkg 本身)偶尔使用,然后 能力倾向的日志将仅包含操作的部分视图,因此您不能依赖它来构建值得信赖的系统历史记录。
能力的日志 喜欢 的dpkg, 能力倾向 在其日志文件(/var/log/ 能力)。 但是,由于这两个命令在非常不同的级别上工作,因此您无法在它们各自的日志文件中找到相同的信息。 尽管 的dpkg 逐步记录对单个包执行的所有操作, 能力倾向 提供更广泛的高级操作视图,例如系统范围的升级。
请注意,此日志文件仅包含由 能力倾向. 如果其他前端(甚至 的dpkg 本身)偶尔使用,然后 能力倾向的日志将仅包含操作的部分视图,因此您不能依赖它来构建值得信赖的系统历史记录。