在 Ansible 中使用“apt-get -f install”

问题描述 投票:0回答:3

我想在 Ansible 中运行

apt-get --fix-broken install
命令。如果我使用
command: apt-get -f install
则不起作用,并且
apt
模块
似乎没有提供用于指定该选项的参数。我怎样才能在 Ansible 中做到这一点?

ansible
3个回答
2
投票

从评论中整理我的(显然有帮助的)答案:

尝试将

-y
添加到命令中。


0
投票

我相信您想通过

state
 模块
fixed
 设置为 
apt
-f
参数用于修复损坏的依赖关系

Ansible 的文档列出了

state
参数的几个不同值:

  • absent
    确保该软件包未安装
  • build-dep
    确保安装了包构建依赖项。
  • latest
    确保安装最新版本
  • present
    (默认)确保软件包安装在任何版本
  • fixed
    尝试纠正依赖关系已损坏的系统。

类似:

- name: update package
  apt:
    name:  my_package
    state: fixed

0
投票

另一个关于如何在没有包名的情况下完成此操作的请求 - cuda 可能需要运行“apt install -f”,不幸的是除了“命令”之外似乎没有其他方法。

© www.soinside.com 2019 - 2024. All rights reserved.