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, "install pkg [{=pkg_version_number.." и "Конкретную версию пакета можно выбрать для установки, поставив после имени пакета знак равенства (=) и версию пакета для выбора".

Я предполагаю, что места нет, но я все равно получаю ту же ошибку при установке apt install snapd=anything. Я собираюсь попробовать удалить простой репозиторий focal из sources.list, но это не хорошее решение.

Я закомментировал строку основного фокусного репозитория. Я использую UbuntuAdvantage cips, который имеет дополнительные списки источников в директории source.list.d. Удаление только основного фокусного репозитория создает apt listтолько одну версию. Однако я все еще получаю ту же ошибку.

Ладно, это странно. У меня было предчувствие, что это может быть из-за моего подходящего псевдонима (чтобы alias apt='sudo apt 'не приходилось sudoкаждый раз печатать) и, конечно же, это сработало. Не знаю почему.

Добавление \перед любым псевдонимом отменит его.

Связанный контент