O apt-get é um utilitário de linha de comandos para gerir pacotes em sistemas operativos baseados em Debian, como o Ubuntu. É utilizado para instalar, desinstalar, atualizar e gerir pacotes de software no sistema.
Considerando que este gestor de pacotes é um dos pacotes quase mais básicos do sistema, é lógico que o programa deve estar presente em todas as distribuições. Ainda assim, não é incomum que os utilizadores encontrem o erro apt get command not found
. Neste artigo vamos ver porque é que tal erro ocorre, como pode ser e como corrigir o apt get command not found.
Vamos dar uma olhada nos comandos básicos:
apt-get update
Atualiza a lista de pacotes disponíveis nos repositórios.
apt-get upgrade
Actualiza todos os pacotes instalados para as suas versões mais recentes.
apt-get install <package>
Instala o pacote especificado.
apt-get autoremove
Remove dependências desnecessárias que não são mais usadas por outros pacotes.
apt-get dist-upgrade
Actualiza o sistema para uma nova versão, se disponível.
No geral, o utilitário é uma ferramenta poderosa para gerir pacotes em sistemas baseados em Debian e pode ser utilizado para actualizações do sistema, instalação de novo software e muitas outras tarefas.
A mensagem de erro significa que o comando que está a tentar executar não foi encontrado no sistema. Ou não está instalado ou foi desinstalado. Mas tudo isto parece muito estranho em relação ao gestor de pacotes.
As principais razões pelas quais o erro ocorre:
"apt get not found
" é o facto de não ter o Ubuntu. Este gestor de pacotes só é usado em distribuições Linux baseadas em Debian. Red Hat, CentOS, Fedora, OpenSUSE, CoreOS, Cloud Linux, ArchLlinux e outros sistemas não são. Eles têm seu próprio gerenciador de pacotes, cada um tem o seu e é isso que você deve usar para instalar pacotes, não procurar pelo apt
. Se você usa o comando apt
em vez do apt-get
, você pode ter uma distribuição mais antiga que não suporta essa sintaxe, use o apt-get
.Apt
. Já não se encontra no sistema, e é por isso que o sistema não o consegue encontrar.apt
está no sistema e a funcionar bem, mas você corrompeu a variável de ambiente PATH
e agora o sistema não está à procura de executáveis na pasta onde o apt
está localizado.Agora vamos ver como resolver o problema. É muito simples.
Primeiro, vamos certificar-nos de que a causa não é o segundo item. Normalmente os executáveis do apt
estão localizados no diretório /usr/bin
. Vamos primeiro ver se existe tal ficheiro nessa pasta:
$ ls -l /usr/bin/apt-get
Preste atenção às permissões. Para utilizador, grupo e outros, a bandeira"x
" deve estar definida para executar. Se não estiver, o apt
terá de ser reinstalado.
Se as permissões forem diferentes das mencionadas acima, nomeadamente"-rwxr-xr-x
", então terá de as corrigir também adicionando uma bandeira executável para todas as categorias:
$ chmod +x /usr/bin/apt-get
Se as opções anteriores não funcionarem, verifique o conteúdo da variável de ambiente PATH
:
$ echo $PATH
Deverá ver uma referência a /usr/bin
nela. Se não houver tal linha, então o problema estava aqui, e a linha deve ser adicionada ao final:
$ export PATH=current_content:/usr/bin
Por exemplo:
$ export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin
Se fez alterações ao ficheiro /etc/profile
e a variável PATH
avariou por causa disso, precisa de fazer correcções a esse ficheiro também.
Recomendamos que simplesmente reinstale o utilitário. Descarregue-o a partir do site oficial e instale-o no seu sistema. Só precisa de escolher a versão para o seu sistema operativo. Pode descarregar o pacote utilizando um browser ou comandos como estes:
Para o Ubuntu Xenial:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.2.15ubuntu0.2_i386.deb
Para Ubuntu Yakkety:
$ wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.3.3_i386.deb
Agora só falta instalar o pacote baixado:
$ sudo dpkg -i apt*
Feito, depois disso o erro apt get command not found
deve desaparecer e deve poder trabalhar normalmente com os seus pacotes.