我想在 Ansible 中运行
apt-get --fix-broken install
命令。如果我使用 command: apt-get -f install
则不起作用,并且 apt
模块 似乎没有提供用于指定该选项的参数。我怎样才能在 Ansible 中做到这一点?
从评论中整理我的(显然有帮助的)答案:
尝试将
-y
添加到命令中。
我相信您想通过
state
模块将
fixed
设置为
apt
。 -f
参数用于修复损坏的依赖关系。
Ansible 的文档列出了
state
参数的几个不同值:
absent
确保该软件包未安装build-dep
确保安装了包构建依赖项。latest
确保安装最新版本present
(默认)确保软件包安装在任何版本fixed
尝试纠正依赖关系已损坏的系统。类似:
- name: update package
apt:
name: my_package
state: fixed
另一个关于如何在没有包名的情况下完成此操作的请求 - cuda 可能需要运行“apt install -f”,不幸的是除了“命令”之外似乎没有其他方法。