![Ansible apt“没有可用的与‘libgl1-mesa-glx’匹配的软件包”,但“sudo apt get install -y libgl1-mesa-glx”成功](https://linux22.com/image/790001/Ansible%20apt%E2%80%9C%E6%B2%A1%E6%9C%89%E5%8F%AF%E7%94%A8%E7%9A%84%E4%B8%8E%E2%80%98libgl1-mesa-glx%E2%80%99%E5%8C%B9%E9%85%8D%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E2%80%9D%EF%BC%8C%E4%BD%86%E2%80%9Csudo%20apt%20get%20install%20-y%20libgl1-mesa-glx%E2%80%9D%E6%88%90%E5%8A%9F.png)
我的剧本中有一个任务失败了。该任务如下:
- name: Install Zoom dependency
apt:
name: libgl1-mesa-glx
state: present
输出为:
TASK [role-name : Install Zoom dependency] ********
fatal: [localhost]: FAILED! => {"changed": false, "msg": "No package matching 'libgl1-mesa-glx' is available"}
但是,如果我运行sudo apt install -y libgl1-mesa-glx
,这会成功,并且剧本的运行正常(因为包已经存在)。
这是在 Ubuntu 22.04 LTS 上,使用 ansible-8.4.0 和 ansible-core-2.15.4。
有人能解释为什么运行 apt 时有效,但在使用 Ansible apt 模块时失败吗?
我尝试安装它的原因是为了解决安装 Zoom deb 包时缺少的依赖项。我意识到我可能应该选择其他包来提供相关的库,但那是另一个问题。