1
resposta

Solução para = "sudo: updatedb: comando não encontrado" ou "sudo: updatedb: command not found"

Ao aprender sobre como atualizar a base de dados interna do Linux, me deparei com a seguinte situação no terminal do Linux Ubuntu:

sudo: updatedb: command not found

sudo: locate: command not found

$ sudo updatedb
sudo: updatedb: comando não encontrado
$ man updatedb
Nenhuma entrada de manual para updatedb
Comando 'locate' não encontrado, mas poder ser instalado com:

sudo apt install mlocate

-----------------------------------//-------------------------------------

Observação: pode ser instalado usando o seguinte comando:

$ sudo apt install mlocate
E: O dpkg foi interrompido, para corrigir o problema tem de correr manualmente 'sudo dpkg --configure -a'

Executei o seguinte comando para configurar o dpkg:

$ sudo dpkg --configure -a
Configurando linux-image-5.4.0-28-generic (5.4.0-28.32) ...
A processar 'triggers' para linux-image-5.4.0-28-generic (5.4.0-28.32) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.4.0-28-generic
/etc/kernel/postinst.d/vboxadd:
VirtualBox Guest Additions: Building the modules for kernel 5.4.0-28-generic.

This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Imagem Linux encontrada: /boot/vmlinuz-5.4.0-28-generic
Imagem initrd encontrada: /boot/initrd.img-5.4.0-28-generic
Imagem Linux encontrada: /boot/vmlinuz-5.4.0-26-generic
Imagem initrd encontrada: /boot/initrd.img-5.4.0-26-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
concluído

Só agora pode executar a instalação do pacote mlocate.

$ sudo apt install mlocate
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Pacotes sugeridos:
  nocache
Os NOVOS pacotes a seguir serão instalados:
  mlocate
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 58 não atualizados.
É preciso baixar 50,1 kB de arquivos.
Depois desta operação, 258 kB adicionais de espaço em disco serão usados.
Obter:1 http://br.archive.ubuntu.com/ubuntu focal/main amd64 mlocate amd64 0.26-3ubuntu3 [50,1 kB]
Baixados 50,1 kB em 0s (103 kB/s)  
A seleccionar pacote anteriormente não seleccionado mlocate.
(Lendo banco de dados ... 192882 ficheiros e directórios actualmente instalados.
)
A preparar para desempacotar .../mlocate_0.26-3ubuntu3_amd64.deb ...
A descompactar mlocate (0.26-3ubuntu3) ...
Configurando mlocate (0.26-3ubuntu3) ...
update-alternatives: a usar /usr/bin/mlocate para disponibilizar /usr/bin/locate
 (locate) em modo auto
Adicionando grupo `mlocate' (GID 134) ...
Concluído.
Initializing mlocate database; this may take some time... done
A processar 'triggers' para man-db (2.9.1-1) ...

FIM


O problema foi resolvido e já consigo usar os comando locate e updatedb.

Site para orientações "updatedb: command not found": https://www.lampdocs.com/updatedb-command-not-found-how-to-fix/

1 resposta

Olá Marcelo, tudo bem? Que legal que conseguiu identificar o problema e resolve-lo e mais legal ainda que compartilhou a solução aqui na comunidade. Continue assim e bons estudos!