Diferencia entre localizar y mlocate

Pregunta:

Quería instalar el comando locate , que está disponible a través de sudo apt-get install mlocate .

Sin embargo, primero ejecuté sudo apt-get install locate que parece haber instalado algo más.

Sin embargo, escribir el comando locate <package> parece llamar a mlocate .

¿Cuál es la locate del paquete y puede (debería) eliminarse de forma segura?

Respuesta:

El paquete de localización es la implementación de localización de GNU findutils . El paquete mlocate es otra implementación del mismo concepto llamado mlocate . Implementan la misma funcionalidad básica: búsqueda rápida de nombres de archivos basada en un índice que (normalmente) se reconstruye cada noche. Se diferencian en algunas de sus funciones más allá del uso básico. En particular, GNU Locate construye un índice de archivos legibles por todo el mundo solamente (a menos que lo ejecute desde su cuenta), mientras que mlocate construye un índice de todos los archivos, pero solo permite que el usuario que llama vea los archivos a los que podría acceder. Esto hace que mlocate sea más útil en la mayoría de las circunstancias, pero inutilizable en algunas instalaciones inusuales en las que no lo ejecuta el administrador del sistema (porque mlocate debe ser setuid root ) y constituye un riesgo para la seguridad.

En Debian y sus derivados, si instala ambos, locate ejecutará la implementación de mlocate , y necesita ejecutar locate.findutils para ejecutar la implementación de GNU. Esto se gestiona mediante alternativas . Si tiene ambos instalados, ambos pasarán tiempo reconstruyendo su índice respectivo, pero aparte de eso, no entrarán en conflicto entre sí.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım