Os repositórios e o aviso de assinatura: a primeira surpresa depois de instalar
Numa instalação nova a atualização falha com erro de autenticação e nada está quebrado: o repositório padrão é o pago. Este verbete cobre os repositórios, a diferença real entre eles e o perigoso comando de uma linha que circula nos fóruns.
AtlasPVE ·
Este verbete responde a
- proxmox erro repositório enterprise
- proxmox repositório no-subscription
- proxmox erro 401 ao atualizar
- proxmox aviso de assinatura
- proxmox como mudar de repositório
A instalação termina, a primeira coisa que todo mundo tenta é uma atualização, e a resposta é um erro de autenticação. Nada está quebrado: o repositório padrão é o pago e ele espera uma chave de assinatura.
Três repositórios, três finalidades
O repositório empresarial. Pago, carrega os pacotes testados por mais tempo. Instalações com assinatura usam este.
O repositório sem assinatura. Gratuito, carrega os mesmos pacotes. A diferença não está no conteúdo, está na espera: os pacotes chegam aqui mais cedo, ou seja, depois de terem sido rodados por menos gente.
O repositório de teste. Pacotes antes do lançamento. Existe para experimentar, não para uma máquina que carrega o seu trabalho.
O mal-entendido mais comum aqui é este: o repositório gratuito não é um desvio, é a oferta oficial do próprio Proxmox. A diferença não é licença, é tempo de maturação.
Qual escolher
Para uma máquina que realmente carrega trabalho há duas opções honestas: ou você usa o repositório empresarial, ou usa o gratuito e assume você mesmo o hábito de esperar. O segundo quer dizer: não instalar um pacote no instante em que ele aparece, esperar alguns dias, ler as notas de versão. Do lado pago, boa parte do que o fornecedor te vende é justamente esse prazo de espera.
O perigo de verdade é misturar repositórios
Deixar o repositório estável e o de teste ligados ao mesmo tempo puxa pacotes de uma família que você não queria, e voltar atrás é difícil. A pergunta ao habilitar um repositório não é "funciona?", é "estou decidindo de qual família esta máquina vai se alimentar daqui em diante?".
O aviso de assinatura
O aviso que aparece ao abrir o painel é um lembrete, não uma limitação. Nenhuma função é desligada, nada fica mais lento. Você pode achar incômodo, mas ele não tem efeito funcional nenhum.
⚠️ O comando de uma linha que circula nos fóruns
Circula na internet um comando pronto para calar esse aviso, e não execute. O motivo foi medido:
Esse comando tenta mudar uma condição na biblioteca da interface. Mas no tipo de expressão regular que ele usa, a barra vertical significa "ou" e não é um caractere comum. Quando a barra dupla do JavaScript é copiada como está, entre os dois "ou" surge uma alternativa vazia, e uma alternativa vazia casa em toda posição do arquivo. Testado numa cópia do arquivo real, o resultado foi: 26458 linhas de 26458 alteradas, e a contagem de false no arquivo subiu de 558 para 26458. Ou seja, um administrador que rode esse comando destrói a biblioteca de interface inteira.
Além disso, a condição visada nem está em uma linha: o Proxmox a espalha por seis. Aquele comando, que trabalha linha a linha, nunca teria encontrado o lugar certo.
A lição geral vai além: um comando copiado de um fórum roda na sua máquina com as suas permissões e ninguém olha o resultado. Se você não consegue ler o que ele faz, não rode numa máquina que carrega o seu trabalho.
O que o Atlas faz
O Atlas deixa você mudar os repositórios pelo painel, então você decide de qual família a máquina se alimenta sem editar arquivos.
Calar e restaurar o aviso de assinatura também está no painel, e o trabalho se apoia em três coisas. O padrão usado é tolerante a espaços mas exato quanto à condição em si: se o Proxmox mudar a formatação ele continua casando, e se o Proxmox mudar de fato a condição ele não casa, e aí nada é feito. Depois de escrever, o arquivo é lido de volta e verificado; se o resultado esperado não estiver lá, o backup é restaurado. E o texto colocado no lugar da mudança carrega uma marca, então a pergunta "esta máquina está modificada?" se responde com exatidão em vez de no palpite.
Os três passos foram colocados depois que o perigo do comando acima foi medido.
Fontes
A documentação oficial do Proxmox. Em inglês, e é ela que dá a palavra final neste assunto.