我收到此错误“配置项规范必须在 之后有一个=” 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
每次都输入),果然它成功了。我不知道为什么。
放在\
任何别名之前将会取消其别名。