Eu queria instalar o comando locate
, que está disponível via sudo apt-get install
mlocate
.
No entanto, executei pela primeira vez o sudo apt-get install
locate
que parece ter instalado outra coisa.
Digitar o comando, locate <package>
no entanto, parece ser necessário mlocate
.
O que é o pacote locate
e pode (deve) ser removido com segurança?
Respostas:
O pacote de localização é a implementação de localização do GNU findutils . O pacote mlocate é outra implementação do mesmo conceito chamado mlocate . Eles implementam a mesma funcionalidade básica: pesquisa rápida de nomes de arquivos com base em um índice que (normalmente) é reconstruído todas as noites. Eles diferem em algumas de suas funcionalidades além do uso básico. Em particular, a localização do GNU cria apenas um índice de arquivos legíveis pelo mundo (a menos que você o execute a partir da sua conta), enquanto o mlocate cria um índice de todos os arquivos, mas apenas permite que o usuário que está chamando veja os arquivos que ele poderia acessar. Isso torna o mlocate mais útil na maioria das circunstâncias, mas inutilizável em algumas instalações incomuns onde não é executado pelo administrador do sistema (porque
mlocate
tem que ser raiz setuid ) e um risco de segurança.No Debian e derivados, se você instalar os dois,
locate
executará amlocate
implementação e você precisará executarlocate.findutils
para executar a implementação do GNU. Isso é gerenciado através de alternativas . Se os dois estiverem instalados, os dois passarão um tempo reconstruindo seu respectivo índice, mas, além disso, eles não entrarão em conflito.fonte
mlocate
o recurso principal, do qual ele recebe seu nome ("localização em fusão"): fornece uma versãoupdatedb
que reutiliza seu índice antigo para melhorar o desempenho da atualização, consultando apenas listas de arquivos / subdiretórios nos diretórios em que os arquivosctime
foram alterados. .mlocate é uma implementação mais recente da localização. Depois de instalá-
mlocate
loÉ por isso que você obtém o comportamento mlocate se você instalar nessa ordem.
Detalhes podem ser encontrados aqui
fonte
mlocate
, mas no meu sistema Ubuntu 16.04,/usr/bin/locate -> /etc/alternatives/locate -> /usr/bin/mlocate