
Я получаю эту ошибку «Спецификация элемента конфигурации должна иметь знак «=» после» 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
, "install pkg [{=pkg_version_number.." и "Конкретную версию пакета можно выбрать для установки, поставив после имени пакета знак равенства (=) и версию пакета для выбора".
Я предполагаю, что места нет, но я все равно получаю ту же ошибку при установке apt install snapd=anything
. Я собираюсь попробовать удалить простой репозиторий focal из sources.list, но это не хорошее решение.
Я закомментировал строку основного фокусного репозитория. Я использую UbuntuAdvantage cips, который имеет дополнительные списки источников в директории source.list.d. Удаление только основного фокусного репозитория создает apt list
только одну версию. Однако я все еще получаю ту же ошибку.
Ладно, это странно. У меня было предчувствие, что это может быть из-за моего подходящего псевдонима (чтобы alias apt='sudo apt '
не приходилось sudo
каждый раз печатать) и, конечно же, это сработало. Не знаю почему.
Добавление \
перед любым псевдонимом отменит его.