Je voulais installer la commande locate
, qui est disponible via sudo apt-get install
mlocate
.
Cependant, j'ai d'abord couru sudo apt-get install
locate
qui semble avoir installé autre chose.
La saisie de la commande locate <package>
semble cependant faire appel mlocate
.
Qu'est-ce que l'emballage locate
et peut-il (doit-il) être retiré en toute sécurité?
Réponses:
Le package Locate est l'implémentation de Locate à partir de GNU findutils . Le package mlocate est une autre implémentation du même concept appelé mlocate . Ils implémentent la même fonctionnalité de base: recherche rapide des noms de fichiers sur la base d'un index qui est (généralement) reconstruit tous les soirs. Ils diffèrent dans certaines de leurs fonctionnalités au-delà de l'utilisation de base. En particulier, GNU Locate construit un index de fichiers lisibles uniquement (sauf si vous l'exécutez à partir de votre compte), tandis que mlocate construit un index de tous les fichiers mais ne laisse à l'utilisateur appelant que les fichiers auxquels il peut accéder. Cela rend mlocate plus utile dans la plupart des cas, mais inutilisable dans certaines installations inhabituelles où il n'est pas exécuté par l'administrateur système (car
mlocate
doit être root setuid ), et un risque pour la sécurité.Sous Debian et dérivés, si vous installez les deux,
locate
exécutez l'mlocate
implémentation, et vous devez l'exécuterlocate.findutils
pour exécuter l'implémentation GNU. Ceci est géré par des alternatives . Si vous les avez tous deux installés, ils passeront tous les deux du temps à reconstruire leur index respectif, mais à part cela, ils n'entreront pas en conflit.la source
mlocate
la fonctionnalité principale de, dont il tire son nom («fusionner localiser»): il fournit une version deupdatedb
celui-ci réutilise son ancien index pour améliorer les performances de mise à jour en interrogeant uniquement les listes de fichiers / sous-répertoires pour les répertoires où lectime
a changé .mlocate est une nouvelle implémentation de Locate. Une fois que vous installez
mlocate
ceC'est pourquoi vous obtenez un comportement mlocate si vous installez dans cet ordre.
Les détails peuvent être trouvés ici
la source
mlocate
, mais sur mon système Ubuntu 16.04,/usr/bin/locate -> /etc/alternatives/locate -> /usr/bin/mlocate