update-alternatives: 错误: 无 default-command-not-found 的候选项
时间: 2024-10-07 21:02:16 浏览: 50
当在Ubuntu系统中使用`update-alternatives`命令时,收到"error: no default-command-not-found candidate"这样的错误,这意味着你试图设置默认的`command-not-found`工具,但是当前没有任何可供选择的候选工具被认为是默认的。这通常是由于以下几个原因:
1. **没有安装**:`command-not-found`工具本身可能还没有安装,所以无法成为默认候选人。你需要先确认它是否存在:
```
sudo apt-cache policy command-not-found
```
2. **默认值不存在**:如果`command-not-found`已经被安装,但之前从未设置过默认,那么默认选项可能为空。在这种情况下,你需要手动指定一个可用的候选程序作为默认:
```bash
sudo update-alternatives --install /usr/bin/command-not-found command-not-found /usr/bin/command-not-found 1
```
这将把`/usr/bin/command-not-found`设为默认。
3. **替代品冲突**:如果有其他工具设置了默认,并且`command-not-found`并不是其中之一,`update-alternatives`会显示这样的错误。确认是否有其他替换选项并清理掉不想要的:
```bash
sudo update-alternatives --config command-not-found
```
一旦解决了这些问题,你应该能够成功地设置`default-command-not-found`。
阅读全文