apt install = "A especificação do item de configuração deve ter um ="

apt install  = "A especificação do item de configuração deve ter um ="

Estou recebendo este erro "A especificação do item de configuração deve ter um =" depois apt install snapd. Aparentemente tenho duas versões disponíveis:

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]

Estou um pouco surpreso por não haver nada no Google para esse erro. Tenho certeza que só preciso inserir uma versão com =val, mas não tenho certeza de como ainda.

Responder1

Como você já identificou, a instalação de uma versão específica geralmente é feita assim:

sudo apt install {package}={version}

Então, para instalar snapdversion 2.54.3, você faria isso:

sudo apt install snapd=2.54.3

Se continuar recebendo erros, você pode primeiro lidar com as [residual-config]mensagens que fazem parte da sua listagem para garantir que alguns arquivos de configuração residuais não estejam criando problemas para a nova instalação.

Responder2

Em man apt, "instalar pacote [{=pkg_version_number.." e "Uma versão específica de um pacote pode ser selecionada para instalação seguindo o nome do pacote com um igual (=) e a versão do pacote a ser selecionada."

Presumo que não haja espaço, mas ainda recebo o mesmo erro ao colocar apt install snapd=anything. Vou tentar remover o repositório focal simples de fontes.list, mas essa não é uma boa solução.

Comentei a principal linha de repositório focal. Estou usando UbuntuAdvantage cips que possui listas de fontes extras no diretório source.list.d. Remover apenas o repositório focal principal cria apt listapenas uma versão. No entanto, ainda recebo o mesmo erro.

Ok, isso é estranho. Tive um palpite de que poderia ser do meu alias do apt (que é alias apt='sudo apt 'para que não precise digitar sudotodas as vezes) e com certeza deu certo. Eu não sei por quê.

Colocar \antes de qualquer alias irá desnomeá-lo.

informação relacionada