이 명령을 설치하고 싶습니다 locate
. 다음을 통해 설치할 수 있습니다.sudo apt-get install
mlocate
.
그래도 내가 먼저 달려갔어sudo apt-get install
locate
이것은 다른 것을 설치하는 것 같습니다.
그러나 명령을 입력하려면 다음이 locate <package>
필요한 것 같습니다.mlocate
.
패키지는 무엇입니까?locate
, 안전하게 제거할 수 있나요?
답변1
이것위치패키지가 실행됩니다.위치~에서GNU findutils. 이것모바일 포지셔닝패키지는 동일한 개념의 또 다른 구현입니다.모바일 포지셔닝. 이들은 동일한 기본 기능을 수행합니다. 즉, (보통) 야간에 재구축된 인덱스를 기반으로 파일 이름을 빠르게 검색합니다. 기본적인 사용법 외에도 일부 기능이 다릅니다. 특히, GNUlocate는 (계정에서 실행하지 않는 한) 누구나 읽을 수 있는 파일의 인덱스만 구축하는 반면, mlocate는 모든 파일의 인덱스를 구축하지만 호출하는 사용자는 액세스 권한이 있는 파일만 볼 수 있도록 허용합니다. 이는 대부분 mlocate
의 경우 mlocate를 더 유용하게 만들지 만 시스템 관리자가 실행하지 않는 일부 비정상적인 설치에서는 사용할 수 없습니다.setuid 루트) 및 보안 위험.
Debian 및 그 파생 버전에서는 둘 다 설치하면 locate
구현이 실행되며 , GNU 구현을 실행하려면 mlocate
실행해야 합니다 . locate.findutils
이는 관리를 통해대안. 둘 다 설치하면 각각의 인덱스를 다시 작성하는 데 시간이 걸리지만 그렇지 않으면 서로 충돌하지 않습니다.
답변2
mlocate는 Locate의 최신 구현입니다. 설치 mlocate
후
/usr/bin/locate 바이너리는 대체 메커니즘을 통해 mlocate를 가리키도록 변경됩니다.
이것이 바로 해당 순서로 설치하면 mlocate 동작이 발생하는 이유입니다.
세부정보 확인 가능여기