ADG

E Unable to locate package

Para instalar softwares (ou packages) no ubuntu utilizamos comandos, Mas em casos muito raros pode ser que você consiga um erro muito chato, vamos aprender a resolver esse erro?

E: Unable to locate package

Para instalar softwares (ou packages) no ubuntu utilizamos o comando:

$ sudo apt install package_name

Mas em casos muito raros pode ser que você consiga o seguinte erro:

Reading package lists... Done
Building dependency tree Reading state information... Done
E: Unable to locate package package_name

Vamos resolver ele? Ok!

Solução 1: Veja o nome do package

Possa ser que você esteja escrevendo o nome do package errado, por exemplo, sudo apt install nofetch, quando na verdade é sudo apt install neofetch, isso pode acontecer, caso você digite na pressa

Solução 2: Atualize o cache de repositórios

Os pacotes atualizam, com isso versões antigas podem parar de funcionar, por isso é importante que você sempre verifique se eles estão atualizados

$ sudo apt update

Este comando não atualizará o Ubuntu imediatamente. Eu recomendo entender o conceito de repositórios do Ubuntu. Basicamente, o comando ‘sudo apt update’ constrói um cache local de pacotes disponíveis.

Solução 3: Veja se o package está disponivel para sua versão do ubuntu

Tudo bem! Você verificou o nome do pacote e ele está correto. Você executa o comando update para reconstruir o cache e ainda vê o erro não foi possível localizar o pacote.

É possível que o pacote realmente não esteja disponível. Mas você está seguindo as instruções mencionadas em algum site e todo mundo parece ser capaz de instalá-lo assim. Qual pode ser o problema?

Eu posso ver duas coisas aqui. O pacote está disponível no repositório Universe e seu sistema não o habilitou ou o pacote não está totalmente disponível em sua versão do Ubuntu. Não se confunda. Eu vou explicar para você.

Primeiro passo, verifique a versão do Ubuntu que você está usando. Abra um terminal e use o seguinte comando:

$ lsb_release -a

Você obterá o número da versão do Ubuntu e o codinome na saída. O codinome é o que importa aqui:

estudo@estudo-pc:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.2 LTS
Release:	20.04
Codename:	focal

Solução 4: Ative os repositórios do ubuntu

Como dito no item 3 existem os repositorios, pode ser que eles não estejam ativados em sua maquina, você pode ativar com os comandos:

$ sudo add-apt-repository main
$ sudo add-apt-repository universe
$ sudo add-apt-repository restricted
$ sudo add-apt-repository multiverse