![찾기 바이너리를 다운로드하고 실수로 /usr/bin/find 바이너리를 삭제했습니다.](https://linux55.com/image/48902/%EC%B0%BE%EA%B8%B0%20%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%EB%A5%BC%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%ED%95%98%EA%B3%A0%20%EC%8B%A4%EC%88%98%EB%A1%9C%20%2Fusr%2Fbin%2Ffind%20%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%EB%A5%BC%20%EC%82%AD%EC%A0%9C%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
현재 디렉토리가 /usr/bin/일 때 실수로 rm -rf*를 통해 일부 바이너리를 모두 삭제했습니다. 따라서 "find" 바이너리가 설치의 전제 조건이기 때문에 findutils를 포함한 어떤 것도 설치할 수 없습니다.
이 바이너리를 어디서 다운로드하거나 찾을 수 있는지 도와주실 수 있나요?
내 운영체제는 Mint Olivia 15입니다.
답변1
특정 이름의 파일이 포함된 패키지를 검색할 수 있는 오프라인 및 온라인 패키지 데이터베이스가 있습니다. Mint가 이것을 구현한다고 생각하지 않지만 Ubuntu에서 온라인으로 찾아볼 수 있습니다.패키지 검색 페이지, 오프라인으로apt-file
.
대부분의 설치는 수행할 필요가 없습니다 find
. 부족함으로 인해 find
방해가 되는 경우 패키지를 다운로드하고 수동 (재)설치를 사용하십시오 dpkg -i
.
누락된 파일이 있는 패키지를 다시 설치해야 합니다. 에서 패키지 목록을 보면 누락된 파일과 해당 패키지 목록을 찾을 수 있습니다 /var/lib/dpkg/info
.
apt-get --reinstall install $(grep -l '^/usr/bin/f' /var/lib/dpkg/info/*.list | sed -e 's~.*/~~' -e 's~\.list$~~')
답변2
물론, 귀하가 만든 세부적인 백업을 가져와서 이를 사용하여 손실된 파일을 복구해야 합니다. 이거 가지고 있나요? 그렇지 않다면 즉시 문제를 처리해야 합니다.
백업을 사용할 수 없는 경우 모든 것이 정상으로 돌아가는지 확인하는 가장 좋은 방법은 전체 재설치를 수행하는 것입니다.
다른 방법을 사용하는 것은 일반적으로 무계획적이고 지저분하며 시간이 더 많이 걸릴 수 있으며, 패키징 저장소가 동기화되지 않기 때문에 나중에 시스템을 업데이트하는 데 문제가 발생할 수 있습니다.