Resolvendo o erro “Não foi possível localizar o pacote” no Ubuntu: Guia completo

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.