Se você trabalha com Linux, especialmente uma distribuição baseada em Red Hat ou Fedora, provavelmente conhece o comando `yum`. Ele é a ferramenta padrão para gerenciamento de pacotes — instalar, desinstalar ou fazer downgrade de aplicativos. Mas, às vezes, as coisas dão errado e você se depara com um erro de “comando yum não encontrado”, o que pode ser bem frustrante. Geralmente, isso significa que seu sistema não consegue encontrar o comando, e isso é irritante porque, bem, ele é essencial se você está acostumado com o `yum`.Em algumas configurações, esse erro aparece inesperadamente, principalmente se o sistema foi atualizado ou se você está usando uma instalação mínima. Felizmente, existem algumas soluções que podem trazer o `yum` de volta — ou ajudar você a migrar para a nova maneira de fazer as coisas, que provavelmente agora é o `dnf`.
Como corrigir o erro ‘Comando Yum não encontrado’
Aqui estão algumas coisas para tentar se você estiver travado. Nem todas as soluções são perfeitas, mas podem te ajudar a voltar a usar o gerenciamento de pacotes. E, às vezes, o importante é saber se sua distribuição ainda suporta o yum.
Solução para essa mensagem irritante: Verifique sua distribuição Linux.
Esta é a primeira coisa que ajuda — se você estiver na distribuição correta, ou mesmo se não estiver, explica por que o yum não está funcionando. Executar um comando como `yum` cat /etc/os-releaseou ` lsb_release -aapt` pode mostrar qual distribuição você está usando. Por exemplo, se você vir Ubuntu ou Debian, é claro que o yum não é para você. Em vez do yum, você deve usar o apt. Para RHEL, CentOS ou Fedora, o yum ainda pode estar presente ou ter sido substituído pelo dnf.
$ cat /etc/os-release
Na saída, procure por linhas como `–help` ID=ubuntuou ` ID=centos–help`.Isso ajuda a determinar se as ferramentas que você está tentando usar são apropriadas. Se você descobrir que está em um sistema baseado em Debian (Ubuntu, Mint), mude para os comandos do apt.
Solução nº 2: Instale o yum se você estiver usando uma distribuição compatível.
Se você estiver usando um sistema operacional baseado em RHEL — como versões antigas do CentOS ou do RHEL — e parecer que o yum está faltando, talvez você precise instalá-lo.Às vezes, instalações mínimas ou configurações personalizadas omitem o yum. Você pode tentar instalá-lo com o `yum install yum` dnf, que é o sucessor, ou até yummesmo com o próprio `yum install yum`, se tiver sorte. Execute o seguinte comando:
$ sudo dnf -y install yum
Ou, se o seu sistema usa yumdiretamente, por mais brega que pareça, você pode tentar:
$ sudo yum install yum
Tenha em mente que em versões mais recentes, como Fedora 22+ ou RHEL 8+, dnfo padrão é o `lsblk`.Em algumas configurações, isso pode gerar um erro informando que o pacote não está disponível, especialmente se você estiver usando sistemas operacionais em fim de vida útil.É, porque, claro, o Linux tem que complicar as coisas mais do que o necessário.
Correção nº 3: Troque o yum por dnf.
Essa é meio óbvia, mas vale a pena repetir. Se o yum estiver faltando e você estiver usando Fedora 22+ ou RHEL 8+, basta usar o dnf. Ele é basicamente o substituto do yum. Então, em vez de:
$ yum install package_name
Usar:
$ sudo dnf install package_name
Isso se tornou o padrão, especialmente depois que o yum foi descontinuado. Em uma configuração, funciona perfeitamente; em outra, talvez seja necessário verificar se o sistema está atualizado, mas geralmente é tão simples quanto isso.
Solução nº 4: Verifique se o seu PATH está configurado corretamente.
Às vezes, o erro ocorre simplesmente porque o sistema não consegue encontrar o diretório onde o yum está instalado. O comando `yum` echo $PATHmostrará os diretórios atuais onde o shell procura por comandos. Em uma configuração funcional, você deverá ver caminhos como `/usr/local/bin` /usr/bin, ` /usr/sbin/usr/local/bin`, etc. Se você não vir esses caminhos, ou se o yum não estiver em nenhum desses diretórios, é por isso que ele não foi encontrado.
Para verificar seu PATH, execute:
$ echo $PATH
Se você notar a ausência de caminhos padrão, adicione-os com o seguinte comando:
$ export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Em seguida, tente executar o yum novamente.Às vezes, a redefinição ou a configuração incorreta do PATH faz com que o comando desapareça. Em algumas máquinas, essa correção pode parecer trivial, mas pode evitar horas de quebra-cabeças.
Nota final:
Sinceramente, se o yum estiver faltando em um sistema que deveria suportá-lo, muitas vezes é melhor usar o dnf. O comando yum antigo está praticamente obsoleto em distribuições mais recentes, e usar as ferramentas mais modernas facilitará a vida a longo prazo. Em sistemas mais antigos, instalar o próprio yum pode resolver o problema.
Tenha em mente que, às vezes, a versão do sistema operacional chega ao fim de sua vida útil (EOL) e os gerenciadores de pacotes não são mais suportados diretamente. Nesses casos, considere atualizar para uma versão mais recente.É um pouco chato, mas é assim que o Linux continua evoluindo.
Resumo
- Verifique sua distribuição com
cat /etc/os-release. - Se estiver usando Debian/Ubuntu, mude para apt.
- Se estiver usando RHEL/CentOS, tente instalar o yum com
dnf. - Use o dnf em vez do yum, se possível, especialmente em distribuições mais recentes.
- Verifique seus
PATHdiretórios de inclusão, como/usr/bin.
Resumo
Descobrir por que o yum não está funcionando pode ser um saco, mas geralmente o problema está relacionado à sua distribuição Linux ou ao PATH. Alternar para o dnf ou reinstalar o yum, verificando se a configuração está correta, costuma resolver a maioria dos problemas. O nível de frustração varia, mas depois de resolver o problema, o gerenciamento de pacotes volta a ser relativamente tranquilo. Espero que isso ajude alguém a evitar horas de frustração.