apt install =“配置项规范必须有一个=“

apt install  =“配置项规范必须有一个=“

我收到此错误“配置项规范必须在 之后有一个=” apt install snapd。显然我有两个可用版本:

snapd/focal-updates,focal-security,now 2.54.3+20.04.1ubuntu0.2 amd64 [residual-config]
snapd/focal 2.44.3+20.04 amd64 [residual-config]

我有点惊讶 Google 上没有针对此错误的任何内容。我确定只需要输入一个带有 =val 的版本,但还不确定如何操作。

答案1

正如您已经确定的那样,安装特定版本通常是这样进行的:

sudo apt install {package}={version}

因此,要安装snapd版本2.54.3,您可以执行以下操作:

sudo apt install snapd=2.54.3

如果您继续收到错误,您可能需要首先处理[residual-config]列表中的消息,以确保某些残留的配置文件不会给新安装带来问题。

答案2

来自man apt,“安装 pkg [{=pkg_version_number..”和“可以通过在软件包名称后跟等号 (=) 和要选择的软件包版本来选择安装软件包的特定版本。”

我假设没有空间,但输入时仍然出现相同的错误apt install snapd=anything。我将尝试从 sources.list 中删除普通的焦点存储库,但这不是一个好的解决方案。

我注释掉了主要焦点存储库行。我使用的是 UbuntuAdvantage cips,它在 source.list.d 目录中有额外的源列表。仅删除主要焦点存储库,只会生成apt list一个版本。但是,我仍然收到相同的错误。

好吧,这很奇怪。我预感它可能来自我的 apt 别名(这样alias apt='sudo apt '我就不必sudo每次都输入),果然它成功了。我不知道为什么。

放在\任何别名之前将会取消其别名。

相关内容