O Linux apresenta-se como uma opção de sistema operacional robusta, até que surge um erro inesperado. Não se trata de uma falha do utilizador; a dificuldade reside na forma como se interage com o Linux, exigindo aprendizagem contínua e habilidades de resolução de problemas.
O Linux oferece uma vasta gama de gerenciadores de pacotes. Por norma, a maioria dos utilizadores inicia a sua jornada com o APT, especialmente aqueles que optam pelo Ubuntu – um dos sistemas operacionais mais populares.
Ao utilizar o APT, é possível encontrar o erro “Não foi possível encontrar o pacote”, particularmente no Ubuntu.
Este guia tem como objetivo demonstrar como solucionar este problema. Ao longo do mesmo, utilizaremos o Ubuntu como referência. No entanto, se estiver a usar outra distribuição Linux que utilize o gerenciador de pacotes APT, pode seguir as mesmas instruções sem qualquer problema.
Vamos começar!
O que significa o erro “E: Não foi possível localizar o pacote”?
O erro é bastante explícito e facilmente compreensível. Ao tentar instalar um pacote ou aplicação, surge a mensagem de erro “E: Não foi possível localizar nome_do_pacote”.
Isto significa que o Linux não conseguiu localizar o pacote específico que está a tentar instalar.
É importante notar que este é um erro comum entre utilizadores do Ubuntu ou de sistemas que utilizam o APT, por isso não precisa entrar em pânico.
Felizmente, existem diversas soluções para este problema. Quer seja um iniciante ou um utilizador experiente do Linux, pode resolver este erro seguindo o nosso guia.
Artigo relacionado: Como funcionam os gerenciadores de pacotes no Linux: um guia completo.
Quais as causas do erro “E: Não foi possível localizar o pacote”?
Compreender as causas principais do erro é essencial para uma melhor abordagem na sua resolução.
Ao instalar um pacote no Ubuntu, utiliza-se o gerenciador de pacotes APT por defeito. Pode utilizar os comandos apt-get ou apt. O comando básico para instalação é:
$ sudo apt-get install nome_do_pacote
Se tudo correr bem, não deverá ocorrer nenhum erro e o pacote será instalado corretamente. No entanto, por vezes, surge a mensagem “E: Não foi possível localizar o pacote nome_do_pacote”. A saída será semelhante a esta:
#saída A ler listas de pacotes... Pronto A construir a árvore de dependências... Pronto A ler informação de estado... Pronto E: Não foi possível localizar o pacote nome_do_pacote
Quando este erro ocorre, significa que o Linux não conseguiu encontrar o pacote. É nosso trabalho corrigir o problema para que não volte a acontecer.
Antes de tentar qualquer correção, é importante conhecer as causas deste erro. Algumas das razões mais comuns incluem:
- Nome do pacote incorreto (erro de digitação), que é a causa mais comum.
- Problemas na lista de recursos.
- Cache do repositório do Ubuntu desatualizado.
- Período de suporte da versão do Ubuntu expirado.
- A versão do pacote não é compatível com a distribuição Linux que está a utilizar.
- O repositório principal não contém o pacote desejado.
Como solucionar o erro “Não foi possível localizar o pacote”
Nesta seção, exploraremos diversas abordagens para resolver este erro.
#1. O nome do pacote foi digitado corretamente?
Um dos erros mais frequentes cometidos pelos utilizadores do Linux é a digitação incorreta do nome do pacote. Um simples erro de digitação pode gerar este erro no Ubuntu.
Vejamos um exemplo utilizando a instalação do Gimp – uma ferramenta de edição de imagens.
$ sudo apt-get install gump
#saída $ sudo apt-get install gump A ler listas de pacotes... Pronto A construir a árvore de dependências... Pronto A ler informação de estado... Pronto E: Não foi possível localizar o pacote gump
Como esperado, surge a mensagem “E: Não foi possível localizar o pacote gump”, pois o pacote “gump” não existe.
Erros de digitação são mais comuns do que se imagina. O Linux é sensível a maiúsculas e minúsculas, portanto, mesmo que digite corretamente o nome do pacote, o uso incorreto de maiúsculas ou minúsculas poderá gerar um erro. Por exemplo, tentar instalar o Gimp utilizando a designação “Gimp” (com um G maiúsculo) resultará em falha.
$ sudo apt-get install Gimp
A ler listas de pacotes... Pronto A construir a árvore de dependências... Pronto A ler informação de estado... Pronto E: Não foi possível localizar o pacote Gimp
A forma correta de instalar o Gimp é digitando o nome do pacote corretamente.
$ sudo apt-get install gimp
Mas e se não tiver a certeza do nome correto do pacote? Pode utilizar o comando “apt search” para o encontrar. Por exemplo, se estiver à procura de um pacote que inclua a palavra “macaco” no nome, mas não tem certeza do seu nome exato, utilize o seguinte comando:
$ apt search macaco
p graphmonkey - Uma calculadora gráfica baseada em GTK# p libex-monkeypatched-perl - API experimental para "monkey-patching" seguro p libmonkey-patch-action-perl - Módulo para "monkey-patching" subs de outros p libmonkey-patch-perl - Módulo Perl para "monkey-patching" com escopo p libtwelvemonkeys-java - Coleção de plugins e extensões para Java p libtwelvemonkeys-java-doc - Documentação para libtwelvemonkeys-java p monkeysphere - Utiliza a web de confiança OpenPGP para SSH v monkeysphere-validation-agent - v node-fs-monkey - p searchmonkey - Procura arquivos usando expressões regulares
#2. Atualizar a lista de pacotes/cache do repositório
O Ubuntu interage com os repositórios de forma peculiar. Em vez de transferir todo o repositório, cria um cache local. Este cache local armazena a lista de pacotes disponíveis.
Ao executar o comando “sudo apt update”, o Ubuntu cria este cache local.
$ sudo apt update
Depois de executar o comando “apt-get install”, o gerenciador de pacotes APT procura o pacote no cache. Ele obtém as informações, como a versão, antes de iniciar a transferência do pacote dos repositórios online através da internet.
Se o pacote não estiver listado no cache, o Ubuntu irá apresentar um erro.
Este cenário acontece, frequentemente, quando instala o Ubuntu ou uma distribuição Linux baseada em Debian (como o Linux Mint) pela primeira vez. Como o cache não é construído com as informações mais recentes, a instalação de pacotes padrão pode resultar em erros. Se fez uma instalação nova do Ubuntu, deve executar o comando “sudo apt update” para criar o cache local.
Em algumas situações, o cache pode precisar de ser atualizado. Deve atualizá-lo com o comando “apt update”.
Também é aconselhável limpar o cache antes de o atualizar. Para o fazer, utilize o seguinte comando:
$ sudo apt clean && sudo apt update
#3. Verificar a disponibilidade do pacote
Mesmo que digite o nome correto do pacote e mantenha o cache do repositório atualizado, poderá continuar a receber o erro “Não foi possível localizar o pacote”. Isso ocorre devido à indisponibilidade do pacote, o que significa que não o poderá instalar.
Quais são as opções disponíveis?
É necessário conhecer o repositório “Universe” para perceber as opções. Por defeito, este repositório não está ativado no sistema Linux, o que pode gerar este erro. Outra possibilidade é a versão do Ubuntu que está a utilizar não ter acesso ao pacote que pretende instalar.
Para verificar se a sua versão do Ubuntu está atualizada, comece por descobrir qual a sua versão. Pode fazê-lo com o seguinte comando:
utilizador@computador:~$ lsb_release -a
#saída Não existem módulos LSB disponíveis. ID do Distribuidor: Ubuntu Descrição: Ubuntu 22.04.3 LTS Versão: 22.04 Codinome: jammy
Neste exemplo, está a ser usada a versão estável mais recente 22.04 LTS, com o codinome Jammy. Anote a sua versão e aceda ao site oficial Pacotes do Ubuntu.
Nesta página, pode procurar pacotes manualmente. Existe uma seção de pesquisa onde pode pesquisar usando uma palavra-chave, que pode ser o nome do pacote ou qualquer termo que ajude a identificar o pacote.
Introduza o nome do pacote e clique no botão “Pesquisar”.
Como o Gimp é um pacote conhecido, o resultado da pesquisa é exato.
Se observar com atenção, verá que está disponível no repositório “Universe”. Para transferir e instalar o pacote, deve ter acesso ao repositório “Universe” da versão Jammy 22.04 LTS.
Agora tem a certeza de que o pacote está disponível para a sua versão do Ubuntu. O passo seguinte é habilitar o repositório. Para isso, execute o comando seguinte:
$ sudo apt-add-repository universe multiverse
O comando anterior ativa os repositórios “universe” e “multiverse”.
Após realizar este processo, reconstrua o cache.
$ sudo apt update
Pode também instalar outros repositórios, como o “main” e “restricted”. Utilize os seguintes comandos:
$ sudo apt-get-repository main $ sudo apt-get-repository restricted
Mas e se o pacote não estiver disponível para a sua versão do Ubuntu? Nesse caso, terá que recorrer a repositórios de terceiros, como o PPA. Pode saber mais sobre este tema neste artigo: O que é o Ubuntu PPA e como instalá-lo?
#4. Certificar-se de que está a utilizar uma versão ativa do Ubuntu
O Ubuntu oferece versões LTS com suporte de longa duração por 3 a 5 anos. Isto pode levar muitos utilizadores a não atualizarem para uma versão compatível, o que impede o sistema operacional de receber novas atualizações. Quando a versão do Ubuntu deixa de ter suporte, não é possível instalar pacotes novos e surge o erro “não foi possível localizar o pacote”.
Para verificar se a sua versão do Ubuntu ainda tem suporte, utilize o seguinte comando:
$ hwe-support-status --verbose
#saída utilizador@computador:~$ hwe-support-status --verbose Não está a utilizar um sistema com um "Hardware Enablement Stack". O seu sistema tem suporte até abril de 2027. utilizador@computador:~$
Neste exemplo, a versão do Ubuntu tem suporte até abril de 2027. Pode ignorar o aviso sobre “Hardware Enablement Stack”, pois não está relacionado com o problema em questão.
Se a sua versão do Ubuntu não for compatível, terá que atualizar para a versão LTS mais recente.
#5. Corrigir o repositório
Se nenhuma das soluções anteriores resolver o erro “não foi possível localizar o pacote”, é altura de inspecionar manualmente o arquivo de fontes do Ubuntu, “sources.list”.
O arquivo contém todos os dados relacionados com o repositório. Deve aceder ao arquivo em /etc/apt/sources.list.
Em geral, deve verificar se os links do repositório estão ativos e correspondem à listagem oficial. Para confirmar isso, aceda ao site oficial da sua distribuição e procure as informações.
Conclusão – E se nada funcionar?
Após uma hora de resolução de problemas, pode deparar-se com o mesmo erro: “E: não foi possível localizar o pacote”.
É frustrante e pode levar à desistência de procurar um pacote alternativo ou até mesmo à reinstalação do Ubuntu.
Antes de tomar essas medidas, deve esgotar todas as possibilidades. Por exemplo, pode começar a procurar uma versão mais antiga do pacote que seja compatível com a sua versão do Ubuntu. É possível encontrar essas versões através de repositórios pessoais de terceiros (PPA).
Se não conseguir encontrar um PPA que contenha o pacote desejado, verifique o site oficial do software em questão. Normalmente, oferecem uma forma direta de transferir os arquivos do pacote.
Se todas as tentativas falharem, o melhor é procurar aplicativos alternativos.
Chegamos ao fim deste guia, onde exploramos diferentes maneiras de solucionar o erro “não foi possível localizar o pacote”. Agora, deve ter uma compreensão clara de como o Ubuntu interage com os repositórios através do cache para recuperar, transferir e instalar pacotes.
A seguir, confira os melhores exemplos do comando “find” no Linux.