
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 snapd
version 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 list
apenas 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 sudo
todas as vezes) e com certeza deu certo. Eu não sei por quê.
Colocar \
antes de qualquer alias irá desnomeá-lo.