Chciałem zainstalować polecenie locate
, które jest dostępne za pośrednictwem sudo apt-get install
mlocate
.
Najpierw jednak uruchomiłem program, sudo apt-get install
locate
który prawdopodobnie zainstalował coś innego.
locate <package>
Wydaje się jednak, że wpisanie polecenia wymaga mlocate
.
Co to jest paczka locate
i czy można (powinna) być bezpiecznie usunięta?
Odpowiedzi:
Zlokalizować pakiet jest realizacja zlokalizować od findutils GNU . Mlocate pakiet to kolejna realizacja tej samej koncepcji zwanej mlocate . Implementują tę samą podstawową funkcjonalność: szybkie wyszukiwanie nazw plików na podstawie indeksu, który (zwykle) jest przebudowywany każdej nocy. Różnią się one niektórymi funkcjami poza podstawowym użytkowaniem. W szczególności GNU locate buduje indeks tylko plików czytelnych dla świata (chyba że uruchamiasz go ze swojego konta), podczas gdy mlocate buduje indeks wszystkich plików, ale pozwala tylko wywołującemu użytkownikowi zobaczyć pliki, do których może uzyskać dostęp. To sprawia, że mlocate jest bardziej użyteczny w większości przypadków, ale nie nadaje się do użytku w niektórych nietypowych instalacjach, w których nie jest uruchamiany przez administratora systemu (ponieważ
mlocate
musi to być setuid root ) i ryzyko bezpieczeństwa.W przypadku Debiana i pochodnych, jeśli zainstalujesz oba,
locate
uruchomimlocate
implementację i musisz uruchomić,locate.findutils
aby uruchomić implementację GNU. Jest to zarządzane za pomocą alternatyw . Jeśli masz oba zainstalowane, oboje spędzą czas na odbudowywaniu odpowiedniego indeksu, ale poza tym nie będą ze sobą konfliktować.źródło
mlocate
o głównej funkcji, od której pochodzi jego nazwa („scalanie lokalizacji”): Udostępnia wersję,updatedb
która ponownie używa swojego starego indeksu w celu poprawy wydajności aktualizacji, poprzez zapytanie tylko o listy plików / podkatalogów dla katalogów, w którychctime
zmienił się .mlocate to nowsza realizacja locate. Po zainstalowaniu
mlocate
goDlatego zachowuje się mlocate, jeśli instalujesz w tej kolejności.
Szczegóły można znaleźć tutaj
źródło
mlocate
, ale w moim systemie Ubuntu 16.04,/usr/bin/locate -> /etc/alternatives/locate -> /usr/bin/mlocate