mongodb 如何修复“E:列表文件/etc/apt/sources.list.d/mongo.list([option] not assignment)中的条目1格式不正确\n E:无法读取源列表[已关闭]

rsl1atfo  于 2023-10-16  发布在  Go
关注(0)|答案(1)|浏览(232)

已关闭此问题为not about programming or software development。它目前不接受回答。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
上个月关门了。
Improve this question
我正在遵循在Linux 22.04 LTS上下载MongoDB的过程。但是,

sudo sh -c 'echo "deb [ arch=amd64,arm64 signed-
by=/etc/apt/keyrings/mongodb.gpg]
https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0
multiverse" >>
/etc/apt/sources.list.d/mongo.list'

在终端中运行命令sudo apt-get update,我收到了标题中列出的错误。

px9o7tmv

px9o7tmv1#

看起来该命令没有正确地将条目添加到mongo.list文件中。如果你打开文件:

sudo nano /etc/apt/sources.list.d/mongo.list

看起来你有额外的空间:

deb [arch = amd64,arm64

但你需要

deb [ arch=amd64,arm64

关于sources.list man pages
使用deb和deb-src类型的两个单行样式条目的格式是:

deb [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]
deb-src [ option1=value1 option2=value2 ] uri suite [component1] [component2] [...]

如果应该提供选项,则它们由空格分隔,并且所有选项一起由方括号([])包围,包括在类型后面的行中,并用空格与之分隔。如果某个选项允许多个值,则这些值之间用逗号(,)分隔。选项名称与其值之间用等号(=)分隔。
确保第1行的内容完全如下:

deb [ arch=amd64,arm64 signed-by=/etc/apt/keyrings/mongodb.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse

保存文件并关闭,然后假设mongodb.gpg存储在/etc/apt/keyrings/中,您应该可以了。
顺便说一句,使用mongodb-org-6.0.list而不是mongo.list更有意义,但这只是语义。

相关问题