我即将尝试安装 git 包。在 Synaptic 的依赖项选项卡中,它写道:
- 休息:bash 完成 (<1:1.9-1)
- Breaks : bash-completion [斜体]
我安装了存储库提供的最新版本的 bash-completion(版本 1:2.8-1ubuntu1)。
我读过 git 带有一些经过调整的自动完成功能,我猜这个功能实际上不会阻止完成在 bash 中工作,对吧?
此外,该apt-get -s install git
命令不会输出有关 bash-completion 包的任何内容。
所以我的问题是:
- 由于我已经安装了最新版本的 bash-completion 包,在安装 git 的特殊情况下会发生什么?
- 在这个特定的上下文中,斜体的第二行是什么意思?这两行有何不同且未合并到一个“ Breaks : bash-completion”行中?
编辑(附加信息)
- 我有 Linux Mint 19.1(Ubuntu 18.04 基础)
- 该存储库提供 git 1:2.17.1-1ubuntu0.4
您会看到这个 Synaptic 错误,这会导致它错误解析“中断”依赖项。这两个包实际上并不是不兼容的。
您应该能够使用其他工具安装 git,例如
sudo apt-get install git
在终端中。它不会对bash-completion
包裹产生任何影响。我可以确认至少在 Ubuntu 16.04 和 18.04 上一起安装git
和软件包没有问题,并且这确实允许 bash 智能地完成 git 命令。bash-completion
该
git
包与旧版本的包不兼容bash-completion
,因此它声明了一个依赖项Breaks: bash-completion (<< 1:1.90-1)
,这意味着这个 git 包与任何bash-completion
早于1:1.90-1
. 这是任何当前支持的 Ubuntu 版本中都不存在的古老版本:支持的最旧版本 (xenial) 具有1:2.1-4.2ubuntu1
. 不兼容的原因是git
软件包提供了自己的脚本文件用于 bash 完成,并且 bash 完成脚本的结构在旧版本的bash-completion
.