Introdução
Se você gerencia máquinas SUSE 15, pode encontrar um problema frustrante: os repositórios não são atualizados e o SUSEConnect mostra todos os produtos como “Not Registered”. Esse problema pode impedir a instalação de pacotes e atrapalhar as suas operações. Embora a documentação pública da SUSE ofereça etapas de solução de problemas, elas nem sempre resolvem o problema. Neste guia, veremos os sintomas, as etapas de solução e uma estratégia de mitigação comprovada para corrigir os problemas de repositório e registro do SUSE 15.
Sintomas do problema
Você pode notar os seguintes sintomas na sua máquina SUSE 15:
- Falha na atualização do Zypper: o sistema não encontra nenhum repositório.
- Status do SUSEConnect: a execução de
SUSEConnect --statusmostra todos os produtos como “Not Registered”.
Esses sintomas podem parecer problemas comuns de registro ou conectividade, mas as etapas habituais de solução de problemas não resolverão esse problema específico.
Etapas de solução de problemas
1. Verificar a conectividade básica e o registro
Comece com as etapas básicas de solução de problemas descritas na documentação da SUSE:
- Execute:
SUSEConnect --cleanup
registercloudguest --force-new
SUSEConnect --status
- Verifique a conectividade usando o script
sc-repocheck.py:
python3 <(curl --location --silent https://raw.githubusercontent.com/rfparedes/susecloud-repocheck/main/sc-repocheck.py)
Se essas etapas falharem, é provável que você esteja enfrentando um problema conhecido com pacotes de registro desatualizados.
Estratégia de mitigação
Para resolver esse problema, você precisará atualizar manualmente os pacotes de registro na máquina afetada. Veja como:
Etapa 1: Extrair os pacotes de registro de uma máquina funcional
- Em uma máquina SUSE funcional com o mesmo Service Pack (SP), execute os seguintes comandos:
zypper --pkg-cache-dir /tmp/ts/packages/ download cloud-regionsrv-client cloud-regionsrv-client-plugin-azure regionServiceClientConfigAzure python3-azuremetadata SUSEConnect python3-cssselect python3-toml python3-lxml python3-M2Crypto python3-zypp-plugin
mkdir /tmp/ts/rpms
find /tmp/ts/packages/ -type f -name "*.rpm" -exec cp {} /tmp/ts/rpms/ \;
cd /tmp/ts/
tar -czvf suse-sp4-public-registration.tgz rpms
- Após a conclusão, remova a pasta temporária:
rm -rf /tmp/ts
Etapa 2: Copiar e instalar os pacotes na máquina afetada
- Transfira o arquivo
suse-sp4-public-registration.tgzpara a máquina afetada. - Extraia o arquivo:
tar xvfz suse-sp4-public-registration.tgz
cd rpms
- Instale os pacotes:
zypper --no-refresh --no-remote install *.rpm
- Quando solicitado, escolha a opção 2 e selecione Sim.
- Execute os seguintes comandos para limpar e registrar novamente o sistema:
SUSEConnect --cleanup
registercloudguest --force-new
SUSEConnect --status
Etapa 3: Atualizar os repositórios
Por fim, atualize os repositórios para garantir que tudo está funcionando:
zypper refresh
Notas adicionais
- Tome precauções: crie sempre um snapshot do disco do sistema operacional antes de fazer alterações.
- Mantenha os pacotes atualizados: pacotes desatualizados costumam ser a causa raiz desses problemas. Incentive os clientes a atualizar seus sistemas regularmente.
- Produtos em fim de vida: a maioria dos casos envolve o SUSE 15 SP2, SP3 e SP4, que chegaram ao fim de vida. Os clientes devem verificar se têm Long Term Service Pack Support (LTSS).
Para mais detalhes sobre o ciclo de vida do produto, consulte Ciclo de vida de suporte a produtos SUSE.
Conclusão
Os problemas de repositório e registro do SUSE 15 podem ser desafiadores, especialmente quando as etapas padrão de solução de problemas falham. Ao atualizar manualmente os pacotes de registro, você pode resolver esse problema e restaurar a capacidade do sistema de instalar pacotes.
Se este guia foi útil para você, compartilhe-o com seus colegas ou salve-o nos favoritos para referência futura. Para mais dicas e guias de solução de problemas, assine a nossa newsletter ou deixe um comentário abaixo!