我有一个文件,用于将一堆软件包安装到Ubuntu (22.04)上,包括MongoDB。但是,运行它时会收到以下错误:
致命:我的服务器:失败!=> {"cache_update_time":1651714552,"cache_updated":true,"changed":false,"msg":“msg”:“/usr/bin/apt-get -y -o”Dpkg:选项:=-force-confdef“-o”Dpkg::选项:=-force-confold“install‘mongodb-org’failed: E:无法纠正问题,您已经持有了损坏的软件包。\n,"rc":100,"stderr":"E:无法更正问题,您已持有损坏的包。\n“,"stderr_lines":"E:无法更正问题,您已持有已损坏的包。”,"stdout":“读取包列表…\n构建依赖树…\n阅读状态信息…\n无法安装一些软件包。这可能意味着您已经请求了不可能的情况,或者如果您使用的是一些必需的包尚未创建的不稳定\n发行版\或已移出传入的包。\n以下信息可能有助于解决这种情况:\n\n以下包有未满足的依赖关系:\n mongodb-org-mongos :依赖: libssl1.1 (>= 1.1.1),但它不是可安装的\n MongoDB.org-服务器:依赖: libssl1.1 (>= 1.1.1),但它不是可安装的\n mongodb-org-org-shell:libssl1.1 (>= 1.1.1)但它不可安装\n“,"stdout_lines":“读取包列表.”、“构建依赖树.”、“读取状态信息.”、“一些包无法安装”。这可能意味着您已经“、”请求了不可能的情况或如果您使用的是不稳定的“、”某些必需的包尚未被创建“、”或已从传入中移出“、”、“下列信息可能有助于解决这种情况:”、"“、”下列软件包有未满足的依赖关系:“、”mongodb mongos:取决于: libssl1.1 (>= 1.1.1),但它是不可安装的“,“mongodb服务器:依赖: libssl1.1 (>= 1.1.1)但它不是可安装的”,“mongodb shell:依赖: libssl1.1 (>= 1.1.1)但它是不可安装的”}
这些是MongoDB在“ansible-playbook”中负责的任务:
---
- hosts: myserver
become: true
remote_user: admin
vars_files:
- default.yml
tasks:
- name: "Install aptitude"
apt:
name: aptitude
state: latest
update_cache: true
- name: "Import MongoDB public key"
apt_key:
url: "https://www.mongodb.org/static/pgp/server-5.0.asc"
state: present
- name: "Add MongoDB repository"
apt_repository:
filename: '/etc/apt/sources.list.d/mongodb-org-5.0.list'
repo: "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse"
state: present
update_cache: yes
- name: "Install MongoDB"
apt:
name: mongodb-org
state: present
update_cache: yes应该注意的是,在“安装MongoDB”任务中,“”失败了。执行前的任务很好。
对如何解决这个问题有什么想法吗?
发布于 2022-05-05 04:53:32
好吧,经过一些激烈的谷歌搜索后,我遇到的问题似乎与我的虚拟机运行的操作系统-Ubuntu22.04有关。
这个关于同样问题的MongoDB团队成员在社区论坛上的帖子基本上说,从22.04开始,MongoDB团队还没有发布一个兼容的包。他写这篇文章已经有8天了。MongoDB团队成员还建议不要试图将针对不同操作系统版本的不同包合并在一起。
所以,实际上,看起来我唯一的选择就是恢复到早期的OS版本。
我希望这能帮助其他经历同样问题的人!
https://stackoverflow.com/questions/72121130
复制相似问题